Windows: fix checked UNICODE build of talocale
[openafs.git] / src / WINNT / afsusrmgr / usr_col.h
1 /*
2  * Copyright 2000, International Business Machines Corporation and others.
3  * All Rights Reserved.
4  *
5  * This software has been released under the terms of the IBM Public
6  * License.  For details, see the LICENSE file in the top-level source
7  * directory or online at http://www.openafs.org/dl/license10.html
8  */
9
10 #ifndef USR_COL_H
11 #define USR_COL_H
12
13 #include "display.h"
14
15
16 /*
17  * USERLIST COLUMNS ___________________________________________________________
18  *
19  */
20
21 typedef enum
22    {
23    usrcolNAME,
24    usrcolFLAGS,
25    usrcolADMIN,
26    usrcolTICKET,
27    usrcolSYSTEM,
28    usrcolCHANGEPW,
29    usrcolREUSEPW,
30    usrcolEXPIRES,
31    usrcolLASTPW,
32    usrcolLASTMOD,
33    usrcolLASTMODBY,
34    usrcolLIFETIME,
35    usrcolCDAYPW,
36    usrcolCFAILLOGIN,
37    usrcolCSECLOCK,
38    usrcolCGROUPMAX,
39    usrcolUID,
40    usrcolOWNER,
41    usrcolCREATOR,
42    } USERCOLUMN;
43
44 static struct
45    {
46    int idsColumn;
47    int cxWidth;
48    }
49 USERCOLUMNS[] =
50    {
51       { IDS_USRCOL_NAME,       100 }, // usrcolNAME
52       { IDS_USRCOL_FLAGS,       75 }, // usrcolFLAGS
53       { IDS_USRCOL_ADMIN,       40 | COLUMN_CENTERJUST }, // usrcolADMIN
54       { IDS_USRCOL_TICKET,      40 | COLUMN_CENTERJUST }, // usrcolTICKET
55       { IDS_USRCOL_SYSTEM,      40 | COLUMN_CENTERJUST }, // usrcolSYSTEM
56       { IDS_USRCOL_CHANGEPW,    40 | COLUMN_CENTERJUST }, // usrcolCHANGEPW
57       { IDS_USRCOL_REUSEPW,     40 | COLUMN_CENTERJUST }, // usrcolREUSEPW
58       { IDS_USRCOL_EXPIRES,     75 }, // usrcolEXPIRES
59       { IDS_USRCOL_LASTPW,      75 }, // usrcolLASTPW
60       { IDS_USRCOL_LASTMOD,     75 }, // usrcolLASTMOD
61       { IDS_USRCOL_LASTMODBY,  100 }, // usrcolLASTMODBY
62       { IDS_USRCOL_LIFETIME,    50 | COLUMN_RIGHTJUST }, // usrcolLIFETIME
63       { IDS_USRCOL_CDAYPW,      50 | COLUMN_RIGHTJUST }, // usrcolCDAYPW
64       { IDS_USRCOL_CFAILLOGIN,  50 | COLUMN_RIGHTJUST }, // usrcolCFAILLOGIN
65       { IDS_USRCOL_CSECLOCK,    50 | COLUMN_RIGHTJUST }, // usrcolCSECLOCK
66       { IDS_USRCOL_CGROUPMAX,   50 | COLUMN_RIGHTJUST }, // usrcolCGROUPMAX
67       { IDS_USRCOL_UID,         50 | COLUMN_RIGHTJUST }, // usrcolUID
68       { IDS_USRCOL_OWNER,      100 }, // usrcolOWNER
69       { IDS_USRCOL_CREATOR,    100 }, // usrcolCREATOR
70    };
71
72 #define nUSERCOLUMNS       (sizeof(USERCOLUMNS)/sizeof(USERCOLUMNS[0]))
73
74
75 /*
76  * PROTOTYPES _________________________________________________________________
77  *
78  */
79
80 void User_SetDefaultView (LPVIEWINFO lpvi, ICONVIEW *piv);
81
82 void User_GetColumn (ASID idObject, USERCOLUMN iCol, LPTSTR pszText, LPSYSTEMTIME pstDate, LONG *pcsec, COLUMNTYPE *pcType);
83
84 BOOL User_GetDisplayName (LPTSTR pszText, LPASOBJPROP pProperties);
85 BOOL User_GetDisplayName (LPTSTR pszText, ASID idUser);
86
87 void User_SplitDisplayName (LPTSTR pszFull, LPTSTR pszName, LPTSTR pszInstance);
88
89
90 #endif
91