Provided by: atfs-dev_1.4pl6-14_amd64 bug


       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


       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.