History

Updates to Unix based UserInfo implementation.

ritchiecarroll committed 12 years ago

Commit bf22ae21 parent 2ab4c339 files · +284 −43Browse files

Showing the changes to Source/Tools/UnixTools/test.c (1 of 9 files). Show all

Unified · Split

Source/Tools/UnixTools/test.c+63−0
@@ -0,0 +1,63 @@
1+//******************************************************************************************************
2+// test.c - Gbtc
3+//
4+// Copyright � 2014, Grid Protection Alliance. All Rights Reserved.
5+//
6+// Licensed to the Grid Protection Alliance (GPA) under one or more contributor license agreements. See
7+// the NOTICE file distributed with this work for additional information regarding copyright ownership.
8+// The GPA licenses this file to you under the Eclipse Public License -v 1.0 (the "License"); you may
9+// not use this file except in compliance with the License. You may obtain a copy of the License at:
10+//
11+// http://www.opensource.org/licenses/eclipse-1.0.php
12+//
13+// Unless agreed to in writing, the subject software distributed under the License is distributed on an
14+// "AS-IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. Refer to the
15+// License for the specific language governing permissions and limitations.
16+//
17+// Code Modification History:
18+// ----------------------------------------------------------------------------------------------------
19+// 08/29/2014 - J. Ritchie Carroll
20+// Generated original version of source code.
21+//
22+//******************************************************************************************************
23+
24+// Compiling for Linux:
25+//
26+// Compile GSF.POSIX.o object library first, then...
27+//
28+// To compile as a mono hosted executable:
29+// gcc -o test test.c GSF.POSIX.o -lpam -lpam_misc -lcrypt
30+//
31+
32+#include <stdlib.h>
33+#include <stdio.h>
34+#include "GSF.POSIX.h"
35+
36+int main(int argc, char* argv[])
37+{
38+ int retval;
39+
40+ if (argc != 2)
41+ {
42+ fprintf(stderr, "Specify user name as an argument.\n");
43+ retval = 1;
44+ }
45+ else
46+ {
47+ struct UserPasswordInformation info;
48+ int status;
49+ int retval = GetLocalUserPasswordInformation(argv[1], &info, &status);
50+
51+ fprintf(stdout, "retval = %d\n", retval);
52+
53+ if (retval == 0)
54+ {
55+ fprintf(stdout, "lastChangeDate = %ld\n", info.lastChangeDate);
56+ fprintf(stdout, "minDaysForChange = %ld\n", info.minDaysForChange);
57+ fprintf(stdout, "maxDaysForChange = %ld\n", info.maxDaysForChange);
58+ fprintf(stdout, "status = %d\n", status);
59+ }
60+ }
61+
62+ return retval;
63+}

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t