Users and Groups Programming Interface Manual

ugSrvrFlags: ARRAY[0..1] OF LONGINT;
ugMinPwdLen: SignedByte;
filler1: SignedByte;
ugMaxBadLogins: INTEGER;
ugPwdExpDate: LONGINT;
END;
UserGroupPBPtr = ^UGParamBlockRec;
UGParamBlockRec = RECORD
CASE Integer OF
0: ( ugFileParam: UGFilePB );
1: ( ugUserParam: UGUserPB );
2: ( ugGroupParam: UGGroupPB );
3: ( ugServerParam: UGServerPB );
END;
In C:
#define UGPBHeader
QElemPtr qLink;
short qType;
short ugTrap;
Ptr ugCmdAddr;
ProcPtr ugCompletion;
OSErr ugResult;
StringPtr ugNamePtr;
short ugVRefNum;
short ugRefNum;
long ugDirID;
long ugAccessID;
long ugUserID;
long ugGroupID;