/usr/include
NameSizeModeActions
arpa/-0755rm
asm/-0755rm
asm-generic/-0755rm
bind9/-0755rm
bits/-0755rm
bsock/-0755rm
c++/-0755rm
db4/-0755rm
db4.2.52/-0755rm
db4.3.29/-0755rm
dns/-0755rm
drm/-0755rm
dst/-0755rm
e2p/-0755rm
et/-0755rm
ext2fs/-0755rm
fontconfig/-0755rm
freetype2/-0755rm
gdbm/-0755rm
GL/-0755rm
gnu/-0755rm
gssapi/-0755rm
gssrpc/-0755rm
isc/-0755rm
isccc/-0755rm
isccfg/-0755rm
kadm5/-0755rm
krb5/-0755rm
layout/-0755rm
libexslt/-0755rm
libltdl/-0755rm
libpng12/-0755rm
libxml2/-0755rm
libxslt/-0755rm
linux/-0755rm
lve/-0755rm
lwres/-0755rm
lzma/-0755rm
mtd/-0755rm
mysql/-0755rm
ncurses/-0755rm
ncursesw/-0755rm
net/-0755rm
netash/-0755rm
netatalk/-0755rm
netax25/-0755rm
neteconet/-0755rm
netinet/-0755rm
netipx/-0755rm
netiucv/-0755rm
netpacket/-0755rm
netrom/-0755rm
netrose/-0755rm
nfs/-0755rm
numpy/-0755rm
openssl/-0755rm
PCSC/-0755rm
protocols/-0755rm
python2.6/-0755rm
rdma/-0755rm
readline/-0755rm
rpc/-0755rm
rpcsvc/-0755rm
sasl/-0755rm
scsi/-0755rm
security/-0755rm
selinux/-0755rm
sepol/-0755rm
sound/-0755rm
sys/-0755rm
uapi/-0755rm
unicode/-0755rm
video/-0755rm
X11/-0755rm
xcb/-0755rm
xen/-0755rm
yaz/-0755rm
a.out.h43510644editdlrm
aio.h75020644editdlrm
aliases.h21150644editdlrm
alloca.h12890644editdlrm
ar.h17920644editdlrm
argp.h265210644editdlrm
argz.h73080644editdlrm
assert.h35060644editdlrm
autosprintf.h22840644editdlrm
byteswap.h14890644editdlrm
complex.h35570644editdlrm
cpio.h23350644editdlrm
crypt.h23410644editdlrm
ctype.h112870644editdlrm
curses.h798310644editdlrm
cursesapp.h65820644editdlrm
cursesf.h276300644editdlrm
cursesm.h194860644editdlrm
cursesp.h84730644editdlrm
cursesw.h492640644editdlrm
cursslk.h73040644editdlrm
db.h994270444editdlrm
db_185.h60100444editdlrm
db_cxx.h386380444editdlrm
dirent.h113180644editdlrm
dlfcn.h71170644editdlrm
elf.h1175390644editdlrm
endian.h29910644editdlrm
entities.h46730644editdlrm
envz.h29620644editdlrm
err.h23130644editdlrm
errno.h24520644editdlrm
error.h21320644editdlrm
eti.h28910644editdlrm
etip.h92070644editdlrm
execinfo.h16060644editdlrm
expat.h408490644editdlrm
expat_external.h33640644editdlrm
fam.h68750644editdlrm
fcntl.h91330644editdlrm
features.h128770644editdlrm
fenv.h46700644editdlrm
FlexLexer.h62170644editdlrm
fmtmsg.h33290644editdlrm
fnmatch.h25300644editdlrm
form.h171900644editdlrm
fpu_control.h31630644editdlrm
fstab.h31150644editdlrm
ft2build.h38900644editdlrm
fts.h52900644editdlrm
ftw.h53600644editdlrm
gconv.h53390644editdlrm
gcrypt-module.h71840644editdlrm
gcrypt.h705720644editdlrm
gd.h327900644editdlrm
gdbm.h47440644editdlrm
gdcache.h28120644editdlrm
gdfontg.h6230644editdlrm
gdfontl.h6210644editdlrm
gdfontmb.h5900644editdlrm
gdfonts.h5850644editdlrm
gdfontt.h6170644editdlrm
gdfx.h23960644editdlrm
gd_io.h11540644editdlrm
getopt.h67400644editdlrm
gettext-po.h148350644editdlrm
glob.h70070644editdlrm
gnu-versions.h24160644editdlrm
gpg-error.h226890644editdlrm
grp.h69910644editdlrm
gshadow.h46110644editdlrm
gssapi.h1810644editdlrm
iconv.h19490644editdlrm
idn-free.h22990644editdlrm
idn-int.h200644editdlrm
idna.h34360644editdlrm
ieee754.h49900644editdlrm
ifaddrs.h29020644editdlrm
inttypes.h122020644editdlrm
jconfig.h16530644editdlrm
jerror.h147480644editdlrm
jmorecfg.h137740644editdlrm
jpeglib.h502070644editdlrm
kdb.h583840644editdlrm
keyutils.h60920644editdlrm
krb5.h4020644editdlrm
langinfo.h160070644editdlrm
lastlog.h1260644editdlrm
lauxlib.h57770644editdlrm
libaio.h72520644editdlrm
libgen.h14650644editdlrm
libintl.h47020644editdlrm
libio.h177900644editdlrm
libssh2.h483560644editdlrm
libssh2_publickey.h49100644editdlrm
libssh2_sftp.h156510644editdlrm
limits.h45960644editdlrm
link.h72210644editdlrm
locale.h80320644editdlrm
ltdl.h57150644editdlrm
lua.h116880644editdlrm
lua.hpp1910644editdlrm
luaconf.h221280644editdlrm
lualib.h10260644editdlrm
lzma.h93060644editdlrm
malloc.h62970644editdlrm
math.h159870644editdlrm
mcheck.h25210644editdlrm
memory.h10290644editdlrm
menu.h118450644editdlrm
mntent.h34650644editdlrm
monetary.h18350644editdlrm
mqueue.h38720644editdlrm
ncurses.h798310644editdlrm
ncurses_dll.h38980644editdlrm
nc_tparm.h39470644editdlrm
netdb.h282670644editdlrm
nl_types.h18420644editdlrm
nss.h19620644editdlrm
obstack.h196730644editdlrm
panel.h37700644editdlrm
paths.h29730644editdlrm
png.h1619820644editdlrm
pngconf.h509920644editdlrm
poll.h220644editdlrm
pr29.h19740644editdlrm
printf.h68050644editdlrm
profile.h121540644editdlrm
pthread.h404910644editdlrm
pty.h16100644editdlrm
punycode.h94250644editdlrm
pwd.h60790644editdlrm
regex.h218710644editdlrm
regexp.h71230644editdlrm
resolv.h147650644editdlrm
re_comp.h10240644editdlrm
sched.h47300644editdlrm
search.h53180644editdlrm
semaphore.h24720644editdlrm
setjmp.h41120644editdlrm
sgtty.h14310644editdlrm
shadow.h53020644editdlrm
signal.h136620644editdlrm
spawn.h67630644editdlrm
stab.h2640644editdlrm
stdint.h85360644editdlrm
stdio.h315680644editdlrm
stdio_ext.h28730644editdlrm
stdlib.h342540644editdlrm
string.h226120644editdlrm
stringprep.h80440644editdlrm
strings.h47630644editdlrm
syscall.h250644editdlrm
sysexits.h52320644editdlrm
syslog.h240644editdlrm
tar.h37710644editdlrm
tcpd.h95460644editdlrm
term.h382050644editdlrm
termcap.h34790644editdlrm
termio.h2140644editdlrm
termios.h36400644editdlrm
term_entry.h70560644editdlrm
tgmath.h186100644editdlrm
thread_db.h160920644editdlrm
tic.h121810644editdlrm
tiff.h338130644editdlrm
tiffconf-64.h29690644editdlrm
tiffconf.h2500644editdlrm
tiffio.h205140644editdlrm
tiffio.hxx17060644editdlrm
tiffvers.h4100644editdlrm
time.h135340644editdlrm
tld.h45030644editdlrm
ttyent.h24960644editdlrm
ucontext.h20150644editdlrm
ulimit.h16570644editdlrm
unctrl.h30050644editdlrm
unistd.h425510644editdlrm
ustat.h230644editdlrm
utime.h16030644editdlrm
utmp.h33340644editdlrm
utmpx.h42030644editdlrm
values.h20290644editdlrm
verto-module.h60190644editdlrm
verto.h168290644editdlrm
wait.h220644editdlrm
wchar.h323830644editdlrm
wctype.h112270644editdlrm
wordexp.h25920644editdlrm
xlocale.h17710644editdlrm
yaml.h542240644editdlrm
zconf.h95440644editdlrm
zlib.h661880644editdlrm
_G_config.h25260644editdlrm
Edit: /usr/include/gettext-po.h (14835B)
/* Public API for GNU gettext PO files - contained in libgettextpo. Copyright (C) 2003-2007 Free Software Foundation, Inc. Written by Bruno Haible , 2003. This program is free software: you can redistribute it and/or modify it under the terms of the GNU 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 General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #ifndef _GETTEXT_PO_H #define _GETTEXT_PO_H 1 #include #ifdef __cplusplus extern "C" { #endif /* =========================== Meta Information ============================ */ /* Version number: (major<<16) + (minor<<8) + subminor */ #define LIBGETTEXTPO_VERSION 0x001100 extern int libgettextpo_version; /* ================================= Types ================================= */ /* A po_file_t represents the contents of a PO file. */ typedef struct po_file *po_file_t; /* A po_message_iterator_t represents an iterator through a domain of a PO file. */ typedef struct po_message_iterator *po_message_iterator_t; /* A po_message_t represents a message in a PO file. */ typedef struct po_message *po_message_t; /* A po_filepos_t represents a string's position within a source file. */ typedef struct po_filepos *po_filepos_t; /* A po_error_handler handles error situations. */ struct po_error_handler { /* Signal an error. The error message is built from FORMAT and the following arguments. ERRNUM, if nonzero, is an errno value. Must increment the error_message_count variable declared in error.h. Must not return if STATUS is nonzero. */ void (*error) (int status, int errnum, const char *format, ...) #if ((__GNUC__ == 3 && __GNUC_MINOR__ >= 1) || __GNUC__ > 3) && !__STRICT_ANSI__ __attribute__ ((__format__ (__printf__, 3, 4))) #endif ; /* Signal an error. The error message is built from FORMAT and the following arguments. The error location is at FILENAME line LINENO. ERRNUM, if nonzero, is an errno value. Must increment the error_message_count variable declared in error.h. Must not return if STATUS is nonzero. */ void (*error_at_line) (int status, int errnum, const char *filename, unsigned int lineno, const char *format, ...) #if ((__GNUC__ == 3 && __GNUC_MINOR__ >= 1) || __GNUC__ > 3) && !__STRICT_ANSI__ __attribute__ ((__format__ (__printf__, 5, 6))) #endif ; /* Signal a multiline warning. The PREFIX applies to all lines of the MESSAGE. Free the PREFIX and MESSAGE when done. */ void (*multiline_warning) (char *prefix, char *message); /* Signal a multiline error. The PREFIX applies to all lines of the MESSAGE. Free the PREFIX and MESSAGE when done. Must increment the error_message_count variable declared in error.h if PREFIX is non-NULL. */ void (*multiline_error) (char *prefix, char *message); }; typedef const struct po_error_handler *po_error_handler_t; /* A po_xerror_handler handles warnings, error and fatal error situations. */ #define PO_SEVERITY_WARNING 0 /* just a warning, tell the user */ #define PO_SEVERITY_ERROR 1 /* an error, the operation cannot complete */ #define PO_SEVERITY_FATAL_ERROR 2 /* an error, the operation must be aborted */ struct po_xerror_handler { /* Signal a problem of the given severity. MESSAGE and/or FILENAME + LINENO indicate where the problem occurred. If FILENAME is NULL, FILENAME and LINENO and COLUMN should be ignored. If LINENO is (size_t)(-1), LINENO and COLUMN should be ignored. If COLUMN is (size_t)(-1), it should be ignored. MESSAGE_TEXT is the problem description (if MULTILINE_P is true, multiple lines of text, each terminated with a newline, otherwise usually a single line). Must not return if SEVERITY is PO_SEVERITY_FATAL_ERROR. */ void (*xerror) (int severity, po_message_t message, const char *filename, size_t lineno, size_t column, int multiline_p, const char *message_text); /* Signal a problem that refers to two messages. Similar to two calls to xerror. If possible, a "..." can be appended to MESSAGE_TEXT1 and prepended to MESSAGE_TEXT2. */ void (*xerror2) (int severity, po_message_t message1, const char *filename1, size_t lineno1, size_t column1, int multiline_p1, const char *message_text1, po_message_t message2, const char *filename2, size_t lineno2, size_t column2, int multiline_p2, const char *message_text2); }; typedef const struct po_xerror_handler *po_xerror_handler_t; /* Memory allocation: The memory allocations performed by these functions use xmalloc(), therefore will cause a program exit if memory is exhausted. The memory allocated by po_file_read, and implicitly returned through the po_message_* functions, lasts until freed with po_file_free. */ /* ============================= po_file_t API ============================= */ /* Create an empty PO file representation in memory. */ extern po_file_t po_file_create (void); /* Read a PO file into memory. Return its contents. Upon failure, return NULL and set errno. */ #define po_file_read po_file_read_v3 extern po_file_t po_file_read (const char *filename, po_xerror_handler_t handler); /* Write an in-memory PO file to a file. Upon failure, return NULL and set errno. */ #define po_file_write po_file_write_v2 extern po_file_t po_file_write (po_file_t file, const char *filename, po_xerror_handler_t handler); /* Free a PO file from memory. */ extern void po_file_free (po_file_t file); /* Return the names of the domains covered by a PO file in memory. */ extern const char * const * po_file_domains (po_file_t file); /* =========================== Header entry API ============================ */ /* Return the header entry of a domain of a PO file in memory. The domain NULL denotes the default domain. Return NULL if there is no header entry. */ extern const char * po_file_domain_header (po_file_t file, const char *domain); /* Return the value of a field in a header entry. The return value is either a freshly allocated string, to be freed by the caller, or NULL. */ extern char * po_header_field (const char *header, const char *field); /* Return the header entry with a given field set to a given value. The field is added if necessary. The return value is a freshly allocated string. */ extern char * po_header_set_field (const char *header, const char *field, const char *value); /* ======================= po_message_iterator_t API ======================= */ /* Create an iterator for traversing a domain of a PO file in memory. The domain NULL denotes the default domain. */ extern po_message_iterator_t po_message_iterator (po_file_t file, const char *domain); /* Free an iterator. */ extern void po_message_iterator_free (po_message_iterator_t iterator); /* Return the next message, and advance the iterator. Return NULL at the end of the message list. */ extern po_message_t po_next_message (po_message_iterator_t iterator); /* Insert a message in a PO file in memory, in the domain and at the position indicated by the iterator. The iterator thereby advances past the freshly inserted message. */ extern void po_message_insert (po_message_iterator_t iterator, po_message_t message); /* =========================== po_message_t API ============================ */ /* Return a freshly constructed message. To finish initializing the message, you must set the msgid and msgstr. */ extern po_message_t po_message_create (void); /* Return the context of a message, or NULL for a message not restricted to a context. */ extern const char * po_message_msgctxt (po_message_t message); /* Change the context of a message. NULL means a message not restricted to a context. */ extern void po_message_set_msgctxt (po_message_t message, const char *msgctxt); /* Return the msgid (untranslated English string) of a message. */ extern const char * po_message_msgid (po_message_t message); /* Change the msgid (untranslated English string) of a message. */ extern void po_message_set_msgid (po_message_t message, const char *msgid); /* Return the msgid_plural (untranslated English plural string) of a message, or NULL for a message without plural. */ extern const char * po_message_msgid_plural (po_message_t message); /* Change the msgid_plural (untranslated English plural string) of a message. NULL means a message without plural. */ extern void po_message_set_msgid_plural (po_message_t message, const char *msgid_plural); /* Return the msgstr (translation) of a message. Return the empty string for an untranslated message. */ extern const char * po_message_msgstr (po_message_t message); /* Change the msgstr (translation) of a message. Use an empty string to denote an untranslated message. */ extern void po_message_set_msgstr (po_message_t message, const char *msgstr); /* Return the msgstr[index] for a message with plural handling, or NULL when the index is out of range or for a message without plural. */ extern const char * po_message_msgstr_plural (po_message_t message, int index); /* Change the msgstr[index] for a message with plural handling. Use a NULL value at the end to reduce the number of plural forms. */ extern void po_message_set_msgstr_plural (po_message_t message, int index, const char *msgstr); /* Return the comments for a message. */ extern const char * po_message_comments (po_message_t message); /* Change the comments for a message. comments should be a multiline string, ending in a newline, or empty. */ extern void po_message_set_comments (po_message_t message, const char *comments); /* Return the extracted comments for a message. */ extern const char * po_message_extracted_comments (po_message_t message); /* Change the extracted comments for a message. comments should be a multiline string, ending in a newline, or empty. */ extern void po_message_set_extracted_comments (po_message_t message, const char *comments); /* Return the i-th file position for a message, or NULL if i is out of range. */ extern po_filepos_t po_message_filepos (po_message_t message, int i); /* Remove the i-th file position from a message. The indices of all following file positions for the message are decremented by one. */ extern void po_message_remove_filepos (po_message_t message, int i); /* Add a file position to a message, if it is not already present for the message. file is the file name. start_line is the line number where the string starts, or (size_t)(-1) if no line number is available. */ extern void po_message_add_filepos (po_message_t message, const char *file, size_t start_line); /* Return the previous context of a message, or NULL for none. */ extern const char * po_message_prev_msgctxt (po_message_t message); /* Change the previous context of a message. NULL is allowed. */ extern void po_message_set_prev_msgctxt (po_message_t message, const char *prev_msgctxt); /* Return the previous msgid (untranslated English string) of a message, or NULL for none. */ extern const char * po_message_prev_msgid (po_message_t message); /* Change the previous msgid (untranslated English string) of a message. NULL is allowed. */ extern void po_message_set_prev_msgid (po_message_t message, const char *prev_msgid); /* Return the previous msgid_plural (untranslated English plural string) of a message, or NULL for none. */ extern const char * po_message_prev_msgid_plural (po_message_t message); /* Change the previous msgid_plural (untranslated English plural string) of a message. NULL is allowed. */ extern void po_message_set_prev_msgid_plural (po_message_t message, const char *prev_msgid_plural); /* Return true if the message is marked obsolete. */ extern int po_message_is_obsolete (po_message_t message); /* Change the obsolete mark of a message. */ extern void po_message_set_obsolete (po_message_t message, int obsolete); /* Return true if the message is marked fuzzy. */ extern int po_message_is_fuzzy (po_message_t message); /* Change the fuzzy mark of a message. */ extern void po_message_set_fuzzy (po_message_t message, int fuzzy); /* Return true if the message is marked as being a format string of the given type (e.g. "c-format"). */ extern int po_message_is_format (po_message_t message, const char *format_type); /* Change the format string mark for a given type of a message. */ extern void po_message_set_format (po_message_t message, const char *format_type, /*bool*/int value); /* =========================== po_filepos_t API ============================ */ /* Return the file name. */ extern const char * po_filepos_file (po_filepos_t filepos); /* Return the line number where the string starts, or (size_t)(-1) if no line number is available. */ extern size_t po_filepos_start_line (po_filepos_t filepos); /* ============================ Format type API ============================= */ /* Return a NULL terminated array of the supported format types. */ extern const char * const * po_format_list (void); /* Return the pretty name associated with a format type. For example, for "csharp-format", return "C#". Return NULL if the argument is not a supported format type. */ extern const char * po_format_pretty_name (const char *format_type); /* ============================= Checking API ============================== */ /* Test whether an entire file PO file is valid, like msgfmt does it. If it is invalid, pass the reasons to the handler. */ extern void po_file_check_all (po_file_t file, po_xerror_handler_t handler); /* Test a single message, to be inserted in a PO file in memory, like msgfmt does it. If it is invalid, pass the reasons to the handler. The iterator is not modified by this call; it only specifies the file and the domain. */ extern void po_message_check_all (po_message_t message, po_message_iterator_t iterator, po_xerror_handler_t handler); /* Test whether the message translation is a valid format string if the message is marked as being a format string. If it is invalid, pass the reasons to the handler. */ #define po_message_check_format po_message_check_format_v2 extern void po_message_check_format (po_message_t message, po_xerror_handler_t handler); #ifdef __cplusplus } #endif #endif /* _GETTEXT_PO_H */