*nix Documentation Project
·  Home
 +   man pages
·  Linux HOWTOs
·  FreeBSD Tips
·  *niX Forums

  man pages->Tru64 Unix man pages -> XauFileName (3X)              
Title
Content
Arch
Section
 

Xau(3X)

Contents


NAME    [Toc]    [Back]

       Xau, XauFileName, XauReadAuth, XauLockAuth, XauUnlockAuth,
       XauWriteAuth, XauGetAuthByAddr, XauGetBestAuthByAddr  -  X
       authority database routines

SYNOPSIS    [Toc]    [Back]

       #include <X11/Xauth.h> typedef struct xauth {
            unsigned short     family;
            unsigned short     address_length;
            char               *address;
            unsigned short     number_length;
            char               *number;
            unsigned short     name_length;
            char               *name;
            unsigned short     data_length;
            char               *data; } Xauth;

       char *XauFileName()


       Xauth *XauReadAuth (auth_file)
               FILE *auth_file;

       int XauWriteAuth (auth_file, auth)
               FILE *auth_file;
               Xauth *auth;

       Xauth  *XauGetAuthByAddr (family, address_length, address,
       number_length, number)
               unsigned short family;
               unsigned short address_length;
               char *address;
               unsigned short number_length;
               char *number;

       Xauth   *XauGetBestAuthByAddr   (family,   address_length,
       address,   number_length,   number,  types_length,  types,
       type_lengths)
               unsigned short family;
               unsigned short address_length;
               char *address;
               unsigned short number_length;
               char *number;
               int types_length;
               char **types;
               int *type_lengths;

       int XauLockAuth (file_name, retries, timeout, dead)
               char *file_name;
               int retries;
               int timeout;
               long dead;

       int XauUnlockAuth (file_name)
               char *file_name;

       XauDisposeAuth (auth)
               Xauth *auth;




DESCRIPTION    [Toc]    [Back]

       XauFileName generates the default authorization file  name
       by  first  checking the XAUTHORITY environment variable if
       set, else it  returns  $HOME/.Xauthority.   This  name  is
       statically allocated and should not be freed.

       XauReadAuth  reads  the  next  entry  from auth_file.  The
       entry is not statically allocated and should be  freed  by
       calling XauDisposeAuth.

       XuWriteAuth  writes  an  authorization entry to auth_file.
       It returns 1 on success, 0 on failure.

       XauGetAuthByAddr searches for an entry which  matches  the
       given  network  address/display number pair.  The entry is
       not statically allocated and should be  freed  by  calling
       XauDisposeAuth.

       XauGetBestAuthByAddr   is   similar  to  XauGetAuthByAddr,
       except that a list of acceptable authentication methods is
       specified.   Xau  will choose the file entry which matches
       the earliest entry in this list  (for  example,  the  most
       secure  authentication  method).  The types argument is an
       array of  strings,  one  string  for  each  authentication
       method.   types_length  specifies how many elements are in
       the types array. types_lengths is  an  array  of  integers
       representing the length of each string.

       XauLockAuth  does  the  work  necessary  to  synchronously
       update an authorization file.  First  it  makes  two  file
       names,  one  with -c appended to file_name, the other with
       -l appended.  If the -c file already exists  and  is  more
       than  dead  seconds  old,  XauLockAuth  removes it and the
       associated -l file.  To prevent  possible  synchronization
       troubles  with  NFS, a dead value of zero forces the files
       to be removed. XauLockAuth makes retries attempts to  create
  and  link  the  file  names,  pausing timeout seconds
       between each attempt.  XauLockAuth returns a collection of
       values  depending on the results: A system error occurred,
       either a file_name which is too  long,  or  an  unexpected
       failure from a system call.  errno may prove useful.  gretries
 attempts failed.  The lock succeeded.

       XauUnlockAuth undoes the work of XauLockAuth by  unlinking
       both the -c and -l file names.

       XauDisposeAuth  frees  storage allocated to hold an authorization
 entry.

SEE ALSO    [Toc]    [Back]

      
      
       xauth(1X), xdm(1X)

AUTHOR    [Toc]    [Back]

       Keith Packard, MIT X Consortium



                                                          Xau(3X)
[ Back ]
 Similar pages
Name OS Title
xauth HP-UX X authority file utility
TP_FormRequest Tru64 Get form from authority (CDSA)
CSSM_TP_FormRequest Tru64 Get form from authority (CDSA)
iceauth Tru64 ICE authority file utility
xauth Tru64 X authority file utility
xauth IRIX X authority file utility
iceauth IRIX ICE authority file utility
cgetmatch FreeBSD capability database access routines
cgetent FreeBSD capability database access routines
cgetfirst FreeBSD capability database access routines
Copyright © 2004-2005 DeniX Solutions SRL
newsletter delivery service