Initial IBM OpenAFS 1.0 tree
[openafs.git] / src / WINNT / afsusrmgr / usr_col.h
1 #ifndef USR_COL_H
2 #define USR_COL_H
3
4 #include "display.h"
5
6
7 /*
8  * USERLIST COLUMNS ___________________________________________________________
9  *
10  */
11
12 typedef enum
13    {
14    usrcolNAME,
15    usrcolFLAGS,
16    usrcolADMIN,
17    usrcolTICKET,
18    usrcolSYSTEM,
19    usrcolCHANGEPW,
20    usrcolREUSEPW,
21    usrcolEXPIRES,
22    usrcolLASTPW,
23    usrcolLASTMOD,
24    usrcolLASTMODBY,
25    usrcolLIFETIME,
26    usrcolCDAYPW,
27    usrcolCFAILLOGIN,
28    usrcolCSECLOCK,
29    usrcolCGROUPMAX,
30    usrcolUID,
31    usrcolOWNER,
32    usrcolCREATOR,
33    } USERCOLUMN;
34
35 static struct
36    {
37    int idsColumn;
38    int cxWidth;
39    }
40 USERCOLUMNS[] =
41    {
42       { IDS_USRCOL_NAME,       100 }, // usrcolNAME
43       { IDS_USRCOL_FLAGS,       75 }, // usrcolFLAGS
44       { IDS_USRCOL_ADMIN,       40 | COLUMN_CENTERJUST }, // usrcolADMIN
45       { IDS_USRCOL_TICKET,      40 | COLUMN_CENTERJUST }, // usrcolTICKET
46       { IDS_USRCOL_SYSTEM,      40 | COLUMN_CENTERJUST }, // usrcolSYSTEM
47       { IDS_USRCOL_CHANGEPW,    40 | COLUMN_CENTERJUST }, // usrcolCHANGEPW
48       { IDS_USRCOL_REUSEPW,     40 | COLUMN_CENTERJUST }, // usrcolREUSEPW
49       { IDS_USRCOL_EXPIRES,     75 }, // usrcolEXPIRES
50       { IDS_USRCOL_LASTPW,      75 }, // usrcolLASTPW
51       { IDS_USRCOL_LASTMOD,     75 }, // usrcolLASTMOD
52       { IDS_USRCOL_LASTMODBY,  100 }, // usrcolLASTMODBY
53       { IDS_USRCOL_LIFETIME,    50 | COLUMN_RIGHTJUST }, // usrcolLIFETIME
54       { IDS_USRCOL_CDAYPW,      50 | COLUMN_RIGHTJUST }, // usrcolCDAYPW
55       { IDS_USRCOL_CFAILLOGIN,  50 | COLUMN_RIGHTJUST }, // usrcolCFAILLOGIN
56       { IDS_USRCOL_CSECLOCK,    50 | COLUMN_RIGHTJUST }, // usrcolCSECLOCK
57       { IDS_USRCOL_CGROUPMAX,   50 | COLUMN_RIGHTJUST }, // usrcolCGROUPMAX
58       { IDS_USRCOL_UID,         50 | COLUMN_RIGHTJUST }, // usrcolUID
59       { IDS_USRCOL_OWNER,      100 }, // usrcolOWNER
60       { IDS_USRCOL_CREATOR,    100 }, // usrcolCREATOR
61    };
62
63 #define nUSERCOLUMNS       (sizeof(USERCOLUMNS)/sizeof(USERCOLUMNS[0]))
64
65
66 /*
67  * PROTOTYPES _________________________________________________________________
68  *
69  */
70
71 void User_SetDefaultView (LPVIEWINFO lpvi, ICONVIEW *piv);
72
73 void User_GetColumn (ASID idObject, USERCOLUMN iCol, LPTSTR pszText, LPSYSTEMTIME pstDate, LONG *pcsec, COLUMNTYPE *pcType);
74
75 BOOL User_GetDisplayName (LPTSTR pszText, LPASOBJPROP pProperties);
76 BOOL User_GetDisplayName (LPTSTR pszText, ASID idUser);
77
78 void User_SplitDisplayName (LPTSTR pszFull, LPTSTR pszName, LPTSTR pszInstance);
79
80
81 #endif
82