diff options
| author | Markus Mittendrein <git@maxmitti.tk> | 2018-08-15 22:46:40 +0200 |
|---|---|---|
| committer | Markus Mittendrein <git@maxmitti.tk> | 2018-08-15 23:15:15 +0200 |
| commit | 0d1ae015fef8e15442dafa61b9c8d929ce467969 (patch) | |
| tree | a8d56fd12f5c5366e1f6fa3ecc20c78c0202f747 /examples/c4info.c | |
| parent | e04f662a42c75cb202684e7254d3b7600e6e1756 (diff) | |
| download | cc4group-0d1ae015fef8e15442dafa61b9c8d929ce467969.tar.gz cc4group-0d1ae015fef8e15442dafa61b9c8d929ce467969.zip | |
Refactor code into a library and implement basic file management methods
Diffstat (limited to 'examples/c4info.c')
| -rw-r--r-- | examples/c4info.c | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/examples/c4info.c b/examples/c4info.c new file mode 100644 index 0000000..6fa63fe --- /dev/null +++ b/examples/c4info.c @@ -0,0 +1,45 @@ +#include <stdlib.h> +#include <stdio.h> +#include <time.h> + +#include "cc4group.h" + +const char* formatTime(int32_t time) +{ + time_t tTime = time; + static char ret[128]; + strftime(ret, sizeof(ret), "%c", localtime(&tTime)); + return ret; +} + +int main(int argc, char* argv[]) +{ + if(argc != 2) + { + fprintf(stderr, "USAGE: %s <group>\n", argv[0]); + return EXIT_FAILURE; + } + + CC4Group* group = cc4group.new(); + bool success = cc4group.openExisting(group, argv[1]); + if(!success) + { + fprintf(stderr, "ERROR: Can not open group file \"%s\": %s\n", argv[1], cc4group.getErrorMessage(group)); + } + else + { + CC4Group_EntryInfo info; + cc4group.getEntryInfo(group, "", &info); + + puts(argv[1]); + printf("Created: %s\n", formatTime(info.modified)); + printf("Author: %s\n", info.author); + if(info.official) + { + puts("Official"); + } + } + cc4group.delete(group); + + return success ? EXIT_SUCCESS : EXIT_FAILURE; +} |
