version 1.15, 2015/02/25 14:37:17 |
version 1.18, 2015/02/28 00:03:20 |
|
|
#ifndef EXTERN_H |
#ifndef EXTERN_H |
#define EXTERN_H |
#define EXTERN_H |
|
|
|
#if !defined(__BEGIN_DECLS) |
|
# ifdef __cplusplus |
|
# define __BEGIN_DECLS extern "C" { |
|
# else |
|
# define __BEGIN_DECLS |
|
# endif |
|
#endif |
|
#if !defined(__END_DECLS) |
|
# ifdef __cplusplus |
|
# define __END_DECLS } |
|
# else |
|
# define __END_DECLS |
|
# endif |
|
#endif |
|
|
/* |
/* |
* This defines each one of the Texinfo commands that we understand. |
* This defines each one of the Texinfo commands that we understand. |
* Obviously this only refers to native commands; overriden names are a |
* Obviously this only refers to native commands; overriden names are a |
Line 301 struct texifile { |
|
Line 316 struct texifile { |
|
char *map; /* allocated file buffer */ |
char *map; /* allocated file buffer */ |
size_t mapsz; /* size of map */ |
size_t mapsz; /* size of map */ |
size_t mapmaxsz; /* full size of map */ |
size_t mapmaxsz; /* full size of map */ |
|
size_t insplice; /* how many bytes left in splice */ |
|
size_t depth; /* pasted macro recursive depth */ |
}; |
}; |
|
|
struct texi; |
struct texi; |
Line 410 void parseto(struct texi *, size_t *, const char *); |
|
Line 427 void parseto(struct texi *, size_t *, const char *); |
|
void texiabort(struct texi *, const char *) |
void texiabort(struct texi *, const char *) |
__attribute__((noreturn)); |
__attribute__((noreturn)); |
enum texicmd |
enum texicmd |
texicmd(struct texi *, size_t, |
texicmd(struct texi *, size_t, size_t *, struct teximacro **); |
size_t *, struct teximacro **); |
|
void texierr(struct texi *, const char *, ...) |
void texierr(struct texi *, const char *, ...) |
__attribute__((format(printf, 2, 3))) |
__attribute__((format(printf, 2, 3))) |
__attribute__((noreturn)); |
__attribute__((noreturn)); |