FTAM/9000 Programmer's Guide
Chapter 10 423
Example Programs
Common Code Example
/*
**
** attribute_in
**
** DESCRIPTION:
** This routine assigns valid values to the Ft_attribute structure.
**
**
** PARAMETERS:
** Outputs:
** attributes : pointer to the attributes structure
**
*/
void
attribute_in(attributes)
struct Ft_attributes *attributes;
{
/*
** Initialize all fields of Ft_attributes structure.
*/
attributes-mask = FT_AN_FILENAME | FT_AN_PERMITTED_ACTIONS
| FT_AN_CONTENT_TYPE | FT_AN_STORAGE_ACCT
| FT_AN_ID_OF_CREATOR | FT_AN_ID_OF_MODIFIER
| FT_AN_ID_OF_READER | FT_AN_ID_OF_ATT_MOD
| FT_AN_FILE_AVAILABILITY | FT_AN_FUTURE_FILESIZE
| FT_AN_LEGAL_QUAL | FT_AN_PRIVATE_USE;
attributes-values.filename = SRC_FNAME;
attributes-values.permitted_actions = FT_PA_READ | FT_PA_REPLACE
| FT_PA_EXTEND | FT_PA_ERASE | FT_PA_READ_ATTRIBUTE
| FT_PA_CHANGE_ATTRIBUTE | FT_PA_DELETE_FILE;
ftam_3( & (attributes-values.contents_type) );
attributes-values.storage_account = STORAGE_ACCOUNT;
attributes-values.identity_of_creator = CREAT_ID;
attributes-values.access_control.delete_ace = NULL;
attributes-values.access_control.insert_ace = NULL;
attributes-values.file_availability = FT_DEFERRED_AVAIL;
attributes-values.future_filesize = 1000;
attributes-values.legal_qualification = “legal_qual”;
attributes-values.private_use.pointer = (Octet *)”private”;
attributes-values.private_use.length = 7;
}