-
Notifications
You must be signed in to change notification settings - Fork 159
Expand file tree
/
Copy pathmain.c
More file actions
73 lines (67 loc) · 1.7 KB
/
main.c
File metadata and controls
73 lines (67 loc) · 1.7 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
/*
# _____ ___ ____ ___ ____
# ____| | ____| | | |____|
# | ___| |____ ___| ____| | \ PS2DEV Open Source Project.
#-----------------------------------------------------------------------
# Copyright ps2dev - http://www.ps2dev.org
# Licenced under Academic Free License version 2.0
# Review ps2sdk README & LICENSE files for further details.
*/
#include <stdio.h>
#include <string.h>
#include "gitinfo.h"
#include "buildinfo.h"
typedef struct info_item_
{
const char *key;
const char *value;
} info_item_t;
static info_item_t info_items[] =
{
{"PS2SDK_GIT_REMOTE_URL", PS2SDK_GIT_REMOTE_URL},
{"PS2SDK_GIT_HASH", PS2SDK_GIT_HASH},
{"PS2SDK_GIT_TIME", PS2SDK_GIT_TIME},
{"PS2SDK_GIT_TIME_ISO8601", PS2SDK_GIT_TIME_ISO8601},
{"PS2SDK_GIT_TIME_RFC2822", PS2SDK_GIT_TIME_RFC2822},
{"PS2SDK_GIT_TAG", PS2SDK_GIT_TAG},
{"PS2SDK_BUILD_PATH", PS2SDK_BUILD_PATH},
{"PS2SDK_BUILD_USER", PS2SDK_BUILD_USER},
{"PS2SDK_BUILD_MACHINE", PS2SDK_BUILD_MACHINE},
{"PS2SDK_BUILD_TIME", PS2SDK_BUILD_TIME},
{"PS2SDK_BUILD_TIME_ISO8601", PS2SDK_BUILD_TIME_ISO8601},
{"PS2SDK_BUILD_TIME_RFC2822", PS2SDK_BUILD_TIME_RFC2822},
{NULL, NULL},
};
int main(int argc, char *argv[])
{
int retval;
retval = 0;
if (argc <= 1)
{
for (int i = 0; info_items[i].key != NULL; i += 1)
{
printf("%s=%s\n", info_items[i].key, info_items[i].value);
}
return retval;
}
for (int i = 1; i < argc; i += 1)
{
int found;
found = 0;
for (int j = 0; info_items[j].key != NULL; j += 1)
{
if (strcmp(info_items[j].key, argv[i]) == 0)
{
printf("%s\n", info_items[j].value);
found = 1;
break;
}
}
if (found == 0)
{
printf("%s\n", "NOTFOUND");
retval = 1;
}
}
return retval;
}