diff options
author | Chris Hall <chris.hall@highwayman.com> | 2011-07-21 19:53:02 +0100 |
---|---|---|
committer | Chris Hall <chris.hall@highwayman.com> | 2011-07-21 19:53:02 +0100 |
commit | 56da2a1c9b6361e302b7a39fe2740561a9012d88 (patch) | |
tree | 6b6543532133a0c618d0f4ec70a87cf3f96caf30 /lib/pthread_safe.h | |
parent | e535bc959729262480a9702e71334002edee3f8c (diff) | |
download | quagga-56da2a1c9b6361e302b7a39fe2740561a9012d88.tar.bz2 quagga-56da2a1c9b6361e302b7a39fe2740561a9012d88.tar.xz |
Update pipework and improve memory reporting.
Improve error handling for all new pipework inputs and outputs.
Change behaviour of ^C from VTY Terminal, so that will interrupt
output and terminate all running pipes -- including running
shell commands.
In pipe commands, recognise "~/..." and "~user/..." home directory
forms.
Changed "~/" to mean the usual home for the current user. "~~/"
now means the configuration file directory.
Introduced "shdir DIR" command to show what is (currently) what.
Changed "<|" so that if the command has a path, it is expanded
using Quagga's rules (including "~~/" and "~./") and the
"here" directory is set to that path.
Fixed collection of stderr output from all pipes so that is
separate from stdout output, and is always sent to the base
output (eg VTY Terminal).
Increase amount of information about the heap that "show mem"
shows -- particularly if the "memory_tracker" is enabled.
Tested and applied resulting fixes.
Diffstat (limited to 'lib/pthread_safe.h')
-rw-r--r-- | lib/pthread_safe.h | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/lib/pthread_safe.h b/lib/pthread_safe.h index b7faba1a..f3974081 100644 --- a/lib/pthread_safe.h +++ b/lib/pthread_safe.h @@ -27,13 +27,11 @@ typedef struct strerror strerror_t ; struct strerror { - char str[121] ; /* cannot imagine anything as big */ + char str[120] ; /* cannot imagine anything as big */ } ; extern void safe_init_r(void); extern void safe_finish(void); -extern const char * safe_strerror(int errnum); -extern const char * safe_inet_ntoa (struct in_addr in); extern strerror_t errtoa(int err, uint len) ; extern strerror_t errtoname(int err, uint len) ; @@ -43,4 +41,8 @@ extern strerror_t eaitoa(int eai, int err, uint len) ; extern strerror_t eaitoname(int eai, int err, uint len) ; extern strerror_t eaitostr(int eai, int err, uint len) ; +extern int getenv_r(const char* name, char* buf, int buf_len) ; +extern const char * safe_strerror(int errnum); +extern const char * safe_inet_ntoa (struct in_addr in); + #endif /* PTHREAD_SAFE_H_ */ |