diff options
| author | preston <preston@openbsd-preston.prestonpan.tech> | 2023-03-07 22:55:43 -0800 |
|---|---|---|
| committer | preston <preston@openbsd-preston.prestonpan.tech> | 2023-03-07 22:55:59 -0800 |
| commit | 43c54b0fb79daca7d7fc2b4575f7729eceddce78 (patch) | |
| tree | 7cd002608edb6bafb3f8e0e95bd4c34c08486058 | |
| parent | 303099bbcaa223ff3f5946295e2d814d40fec324 (diff) | |
add leaderboard draw
| -rw-r--r-- | src/leaderboard.c | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/src/leaderboard.c b/src/leaderboard.c index 8ebb412..b198d9f 100644 --- a/src/leaderboard.c +++ b/src/leaderboard.c @@ -56,10 +56,20 @@ void save_leaderboard(leaderboard_t leaderboard, char* path) { FILE* file = fopen(path, "w"); int res = flock(fileno(file), LOCK_EX); if (res != 0) { + fclose(file); return; } /* got lock */ /* TODO: actually write the leaderboard */ flock(fileno(file), LOCK_UN); + fclose(file); +} + +void draw_leaderboard(leaderboard_t leaderboard) { + int i; + leaderscore_t cur; + for (i = 0; i < leaderboard.count; i ++) { + cur = leaderboard.scores[i]; + printf("%s\t%ld\n", cur.name, cur.score); + } } -void draw_leaderboard(leaderboard_t leaderboard); |
