Man Linux: Main Page and Category List


       atWriteStatus,  atWriteMode,  atWriteDate,  atWriteName, atScanStatus -
       print and scan special attribute values


       #include <atfs.h>
       #include <atfstk.h>

       char*atWriteStatus (Af_key *aso; int verbose);

       char*atWriteMode (Af_key *aso);

       char*atWriteDate (Af_key *aso, char *dateAttribute);

       char*atWriteName (Af_key *aso, char *path);

       int  atScanStatus (char *statusStr);


       atWriteStatus  returns  a  string  representation  of   Asos   AF_STATE
       attribute. With the verbose argument TRUE, atWriteStatus returns a long
       (8 character) status name.  Otherwise,  on  FALSE,  it  returns  a  one
       character  short  representation.  The  result  value  is  a statically
       defined string in any case.

       atWriteMode  generates  a  ls  -l(1)  like  (e.g.  -rwxr-xr-x)   string
       representation  of  the  AF_MODE  attribute.  It  returns its result in
       static memory, which will be overwritten on subsequent calls.

       atWriteDate produces a date string from the given dateAttribute  to  be
       used for ls -l(1) like output (e.g. Jan  8 11:07 or Jul 10  1992).  The
       format of the date string depends on the value of the  date  attribute.
       The  string  is always 12 characters long and begins with the month and
       day. For dates younger than 6 months, the third field is the time,  for
       dates  older  than  6  months,  the  year. The result string resides in
       static memory, which will be overwritten on subsequent calls.

       atWriteName generates a bound pathname from path and aso.

       atScanStatus converts an status string to an  internal  numeric  status
       value.   It   understands  various  abbreviations,  including  the  one
       character status strings generated by atWriteStatus.


       The format switch in afWriteDate (for dates older than six months) does
       not happen at exactly the right time. It may be a few days later.