about summary refs log tree commit diff homepage
path: root/meta.c
blob: 6e76647ce1b072b259f5bd1b0f8806a6d99d4bc5 (plain) (blame)
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
/* Copyright (C) 2017  June McEnroe <june@causal.agency>
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Affero General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU Affero General Public License for more details.
 *
 * You should have received a copy of the GNU Affero General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */

#include <err.h>
#include <stdio.h>
#include <sysexits.h>

#include "torus.h"

int main() {
	printf("tileX,tileY,createTime,modifyCount,modifyTime,accessCount,accessTime\n");
	for (int i = 0;; ++i) {
		struct Tile tile;
		size_t count = fread(&tile, sizeof(tile), 1, stdin);
		if (ferror(stdin)) err(EX_IOERR, "(stdin)");
		if (!count) return EX_OK;

		struct Meta meta = tileMeta(&tile);
		printf(
			"%d,%d,%jd,%u,%jd,%u,%jd\n",
			i % TileCols,
			i / TileCols,
			meta.createTime,
			meta.modifyCount,
			meta.modifyTime,
			meta.accessCount,
			meta.accessTime
		);
	}
}
t/pounce.1?id=7da9aefb7b3ce64a36fdcad30fabb01a22261fbf&follow=1'>Document channel keys in join optionJune McEnroe 2021-06-18Use | to separate flags from config optionsJune McEnroe 2021-06-18Stop referring to server-time as IRCv3.2June McEnroe 2021-06-17Add mailing list archive to READMEJune McEnroe 2021-06-10Stop accumulating ISUPPORT tokens once MOTD startsJune McEnroe 2021-06-09Use seprintf for snip, removing strlcpynJune McEnroe 2021-06-09Use seprintf for reserializeJune McEnroe 2021-06-09Use seprintf for capListJune McEnroe 2021-06-09Add seprintfJune McEnroe 2021-05-27Add pounce-notify to README 2.4June McEnroe 2021-05-27Fix ENVIRONMENT formatting in pounce-notify(1)June McEnroe 2021-05-27Add note about Libera.Chat SASL-only rangesJune McEnroe 2021-05-25Add QUIRKS fileJune McEnroe 2021-05-19Replace freenode with tilde.chatJune McEnroe 2021-05-04notify: Reword pounce-notify manualJune McEnroe 2021-05-02Clean up Makefiles, configure scriptsJune McEnroe 2021-04-30palaver: Exit on getopt failureJune McEnroe 2021-04-30notify: Implement pounce-notifyJune McEnroe