NAME¶
atWriteStatus, atWriteMode, atWriteDate, atWriteName, atScanStatus - print and
scan special attribute values
SYNOPSIS¶
#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);
DESCRIPTION¶
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.
.BUGS¶
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.