Users and Groups Programming Interface Manual

ugCmdAddr: Ptr;
ugCompletion: ProcPtr;
ugResult: OSErr;
ugNamePtr: StringPtr;
ugVRefNum: INTEGER;
ugRefNum: INTEGER;
ugDirID: LONGINT;
ugAccessID: LONGINT;
ugUserID: LONGINT;
ugGroupID: LONGINT;
ugPosOffset: INTEGER;
ugMisc: StringPtr;
ugChngFlags: INTEGER;
ugPassword: StringPtr;
ugUserFlags: LONGINT;
ugNumBadLogins: INTEGER;
ugPwdDate: LONGINT;
ugNumGroups: INTEGER;
ugGroups: ARRAY[0..41] OF LONGINT;
END;
{ Use UGGroupPB for UGNewGroup, UGDeleteGroup, UGRenameGroup, }
{ UGGetGroupInfo, UGAssignUserToGroup, and UGDeleteUserFromGroup }
UGGroupPB = RECORD
qLink: QElemPtr;
qType: INTEGER;
ugTrap: INTEGER;
ugCmdAddr: Ptr;
ugCompletion: ProcPtr;
ugResult: OSErr;