1 /* public declarations from utils.c */
2 
3 #ifndef _UTILS_H_
4 #define _UTILS_H_
5 
6 char *my_strdup		__P ((char *s));
7 char *my_strncpy	__P ((char *dst, char *src, int len));
8 int  printstrlen	__P ((char *s));
9 
10 void ptrunescape __P ((ptr p));
11 int  memunescape __P ((char *p, int lenp));
12 
13 ptr  ptrescape	 __P ((ptr dst, ptr src, int append));
14 ptr  ptrmescape	 __P ((ptr dst, char *src, int srclen, int append));
15 
16 ptr  ptraddmarks  __P ((ptr dst, ptr line));
17 ptr  ptrmaddmarks __P ((ptr dst, char *line, int len));
18 
19 void put_marks		__P ((char *dst, char *line));
20 void smart_print	__P ((char *line, char newline));
21 char *split_first_word  __P ((char *dst, int dstlen, char *src));
22 char *first_valid	__P ((char *p, char ch));
23 char *first_regular	__P ((char *p, char c));
24 void unescape		__P ((char *s));
25 void escape_specials	__P ((char *str, char *p));
26 char *skipspace		__P ((char *p));
27 void exit_powwow	__P ((void));
28 void suspend_powwow	__P ((int signum));
29 function_signal sig_permanent	__P ((int signum, function_signal sighandler));
30 
31 #ifdef SA_ONESHOT
32    function_signal sig_oneshot	__P ((int signum, function_signal sighandler));
33 #else
34 #  define sig_oneshot signal
35 #endif
36 
37 void signal_start	__P ((void));
38 void sig_bottomhalf	__P ((void));
39 void errmsg		__P ((char *msg));
40 void syserr		__P ((char *msg));
41 int  read_settings	__P ((void));
42 int  save_settings	__P ((void));
43 void movie_write	__P ((char *str, int newline));
44 
45 void update_now		__P ((void));
46 
47 #endif /* _UTILS_H_ */
48 
49