]> git.draconx.ca Git - liblbx.git/blob - src/tools.h
tools: Move progname handling into a common source file.
[liblbx.git] / src / tools.h
1 /*
2  * 2ooM: The Master of Orion II Reverse Engineering Project
3  * Helper functions for liblbx command-line applications.
4  * Copyright © 2013 Nick Bowler
5  *
6  * This program is free software: you can redistribute it and/or modify
7  * it under the terms of the GNU General Public License as published by
8  * the Free Software Foundation, either version 3 of the License, or
9  * (at your option) any later version.
10  *
11  * This program is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14  * GNU General Public License for more details.
15  *
16  * You should have received a copy of the GNU General Public License
17  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
18  */
19
20 #ifndef TOOLS_H_
21 #define TOOLS_H_
22
23 void tool_init(const char *name, int argc, char **argv);
24 void tool_version(void);
25
26 const char *tool_invocation(void);
27
28 #define errmsg(fmt, ...) (\
29         fprintf(stderr, "%s: " fmt, tool_invocation(), __VA_ARGS__)\
30 )
31
32 #endif