diff options
Diffstat (limited to 'kitten.h')
| -rw-r--r-- | kitten.h | 50 |
1 files changed, 24 insertions, 26 deletions
@@ -20,45 +20,43 @@ */ -#ifndef _CATGETS_H -#define _CATGETS_H +#ifndef KITTEN_H +#define KITTEN_H #ifdef __cplusplus -extern "C" { +extern "C" +{ #endif -/* Data types */ +#define _(catalog,messageid,message) kittengets(catalog,messageid,message) + +#ifdef NO_KITTEN + +#define kittengets(x,y,z) (z) +#define kittenclose() +#define kittenopen(a) -#if defined(__GNUC__) -typedef int __attribute__((used)) nl_catd; #else -typedef int nl_catd; -#endif + +/* Data types */ + +#define nl_catd int /* Functions */ -#ifdef NOCATS /* #define NOCATS to disable completely */ -#define catgets(c,x,y,s) s -#define catopen(x,y) 1 -#define catclose(x) -#define _(x,y,s) s -#else -#define catgets(catalog,set,message_number,message) kittengets(set,message_number,message) -#define catopen(name,flag) kittenopen(name) -#define catclose(catalog) kittenclose() -#define _(set,message_number,message) kittengets(set,message_number,message) -#endif -const char *kittengets(int setnum, int msgnum, const char *message); -nl_catd kittenopen(char *name); -void kittenclose (void); +#define catgets(catalog, set,message_number,message) _kittengets((catalog << 8) + set,default_message) +#define catopen(name,flag) kittenopen(argv[0]) +#define catclose(catalog) -int get_line (int file, char *buffer, int size); +#define kittengets(catalog, messageid,message) _kittengets((catalog << 8) + messageid,message) +#define kittenclose(catalog) -int kitten_extract_response(const char *s, const char *delimiters, - char *responses, int num); + const char *_kittengets (int messageid, const char *message); + nl_catd kittenopen (const char *exename); +#endif /*NO_KITTEN */ #ifdef __cplusplus } #endif -#endif /* _CATGETS_H */ +#endif /* KITTEN_H */ |
