1 #ifndef HAVE_BSEARCH 2 void *bsearch __P((const void *, const void *, size_t, 3 size_t, int (*)(const void *, const void *))); 4 #endif 5 #ifndef HAVE_SETENV 6 int setenv __P((const char *, const char *, int)); 7 #endif 8 #ifndef HAVE_UNSETENV 9 void unsetenv __P((const char *)); 10 #endif 11 #ifndef HAVE_GETHOSTNAME 12 int gethostname __P((char *, int)); 13 #endif 14 #ifndef HAVE_GETOPT 15 int getopt __P((int, char * const *, const char *)); 16 #endif 17 #ifndef HAVE_MEMCHR 18 void *memchr __P((const void *, int, size_t)); 19 #endif 20 #ifndef HAVE_MEMCPY 21 void *memcpy __P((void *, const void *, size_t)); 22 #endif 23 #ifndef HAVE_MEMMOVE 24 void *memmove __P((void *, const void *, size_t)); 25 #endif 26 #ifndef HAVE_MEMSET 27 void *memset __P((void *, int, size_t)); 28 #endif 29 #ifndef HAVE_MKSTEMP 30 int mkstemp __P((char *)); 31 #endif 32 #ifndef HAVE_MMAP 33 char *mmap __P((char *, size_t, int, int, int, off_t)); 34 #endif 35 #ifndef HAVE_MMAP 36 int munmap __P((char *, size_t)); 37 #endif 38 #ifndef HAVE_SNPRINTF 39 int snprintf __P((char *, size_t, const char *, ...)); 40 #endif 41 #ifndef HAVE_STRDUP 42 char *strdup __P((const char *)); 43 #endif 44 #ifndef HAVE_STRERROR 45 char *strerror __P((int)); 46 #endif 47 #ifndef HAVE_STRPBRK 48 char *strpbrk __P((const char *, const char *)); 49 #endif 50 #ifndef HAVE_STRSEP 51 char *strsep __P((char **, const char *)); 52 #endif 53 #ifndef HAVE_STRTOL 54 long strtol __P((const char *, char **, int)); 55 #endif 56 #ifndef HAVE_STRTOUL 57 unsigned long strtoul __P((const char *, char **, int)); 58 #endif 59 #ifndef HAVE_VSNPRINTF 60 int vsnprintf __P((char *, size_t, const char *, ...)); 61 #endif 62 SCR *api_fscreen __P((int, char *)); 63 int api_aline __P((SCR *, recno_t, char *, size_t)); 64 int api_dline __P((SCR *, recno_t)); 65 int api_gline __P((SCR *, recno_t, char **, size_t *)); 66 int api_iline __P((SCR *, recno_t, char *, size_t)); 67 int api_lline __P((SCR *, recno_t *)); 68 int api_sline __P((SCR *, recno_t, char *, size_t)); 69 int api_getmark __P((SCR *, int, MARK *)); 70 int api_setmark __P((SCR *, int, MARK *)); 71 int api_nextmark __P((SCR *, int, char *)); 72 int api_getcursor __P((SCR *, MARK *)); 73 int api_setcursor __P((SCR *, MARK *)); 74 void api_emessage __P((SCR *, char *)); 75 void api_imessage __P((SCR *, char *)); 76 int api_edit __P((SCR *, char *, SCR **, int)); 77 int api_escreen __P((SCR *)); 78 int api_swscreen __P((SCR *, SCR *)); 79 int api_map __P((SCR *, char *, char *, size_t)); 80 int api_unmap __P((SCR *, char *)); 81 int api_opts_get __P((SCR *, char *, char **, int *)); 82 int api_opts_set __P((SCR *, char *, char *, u_long, int)); 83 int api_run_str __P((SCR *, char *)); 84 int cut __P((SCR *, CHAR_T *, MARK *, MARK *, int)); 85 int cut_line __P((SCR *, recno_t, size_t, size_t, CB *)); 86 void cut_close __P((GS *)); 87 TEXT *text_init __P((SCR *, const char *, size_t, size_t)); 88 void text_lfree __P((TEXTH *)); 89 void text_free __P((TEXT *)); 90 int del __P((SCR *, MARK *, MARK *, int)); 91 FREF *file_add __P((SCR *, CHAR_T *)); 92 int file_init __P((SCR *, FREF *, char *, int)); 93 int file_end __P((SCR *, EXF *, int)); 94 int file_write __P((SCR *, MARK *, MARK *, char *, int)); 95 int file_m1 __P((SCR *, int, int)); 96 int file_m2 __P((SCR *, int)); 97 int file_m3 __P((SCR *, int)); 98 int file_aw __P((SCR *, int)); 99 void set_alt_name __P((SCR *, char *)); 100 lockr_t file_lock __P((SCR *, char *, int *, int, int)); 101 int v_key_init __P((SCR *)); 102 void v_key_ilookup __P((SCR *)); 103 size_t v_key_len __P((SCR *, ARG_CHAR_T)); 104 CHAR_T *v_key_name __P((SCR *, ARG_CHAR_T)); 105 int v_key_val __P((SCR *, ARG_CHAR_T)); 106 int v_event_push __P((SCR *, EVENT *, CHAR_T *, size_t, u_int)); 107 int v_event_get __P((SCR *, EVENT *, int, u_int32_t)); 108 void v_event_err __P((SCR *, EVENT *)); 109 int v_event_flush __P((SCR *, u_int)); 110 int db_eget __P((SCR *, recno_t, char **, size_t *, int *)); 111 int db_get __P((SCR *, recno_t, u_int32_t, char **, size_t *)); 112 int db_delete __P((SCR *, recno_t)); 113 int db_append __P((SCR *, int, recno_t, char *, size_t)); 114 int db_insert __P((SCR *, recno_t, char *, size_t)); 115 int db_set __P((SCR *, recno_t, char *, size_t)); 116 int db_exist __P((SCR *, recno_t)); 117 int db_last __P((SCR *, recno_t *)); 118 void db_err __P((SCR *, recno_t)); 119 int log_init __P((SCR *, EXF *)); 120 int log_end __P((SCR *, EXF *)); 121 int log_cursor __P((SCR *)); 122 int log_line __P((SCR *, recno_t, u_int)); 123 int log_mark __P((SCR *, LMARK *)); 124 int log_backward __P((SCR *, MARK *)); 125 int log_setline __P((SCR *)); 126 int log_forward __P((SCR *, MARK *)); 127 int editor __P((GS *, int, char *[])); 128 void v_end __P((GS *)); 129 int mark_init __P((SCR *, EXF *)); 130 int mark_end __P((SCR *, EXF *)); 131 int mark_get __P((SCR *, ARG_CHAR_T, MARK *, mtype_t)); 132 int mark_set __P((SCR *, ARG_CHAR_T, MARK *, int)); 133 int mark_insdel __P((SCR *, lnop_t, recno_t)); 134 void msgq __P((SCR *, mtype_t, const char *, ...)); 135 void msgq_str __P((SCR *, mtype_t, char *, char *)); 136 void mod_rpt __P((SCR *)); 137 void msgq_status __P((SCR *, recno_t, u_int)); 138 int msg_open __P((SCR *, char *)); 139 void msg_close __P((GS *)); 140 const char *msg_cmsg __P((SCR *, cmsg_t, size_t *)); 141 const char *msg_cat __P((SCR *, const char *, size_t *)); 142 char *msg_print __P((SCR *, const char *, int *)); 143 int opts_init __P((SCR *, int *)); 144 int opts_set __P((SCR *, ARGS *[], char *)); 145 int o_set __P((SCR *, int, u_int, char *, u_long)); 146 int opts_empty __P((SCR *, int, int)); 147 void opts_dump __P((SCR *, enum optdisp)); 148 int opts_save __P((SCR *, FILE *)); 149 OPTLIST const *opts_search __P((char *)); 150 void opts_nomatch __P((SCR *, char *)); 151 int opts_copy __P((SCR *, SCR *)); 152 void opts_free __P((SCR *)); 153 int f_altwerase __P((SCR *, OPTION *, char *, u_long *)); 154 int f_columns __P((SCR *, OPTION *, char *, u_long *)); 155 int f_lines __P((SCR *, OPTION *, char *, u_long *)); 156 int f_lisp __P((SCR *, OPTION *, char *, u_long *)); 157 int f_msgcat __P((SCR *, OPTION *, char *, u_long *)); 158 int f_paragraph __P((SCR *, OPTION *, char *, u_long *)); 159 int f_print __P((SCR *, OPTION *, char *, u_long *)); 160 int f_readonly __P((SCR *, OPTION *, char *, u_long *)); 161 int f_recompile __P((SCR *, OPTION *, char *, u_long *)); 162 int f_reformat __P((SCR *, OPTION *, char *, u_long *)); 163 int f_section __P((SCR *, OPTION *, char *, u_long *)); 164 int f_ttywerase __P((SCR *, OPTION *, char *, u_long *)); 165 int f_w300 __P((SCR *, OPTION *, char *, u_long *)); 166 int f_w1200 __P((SCR *, OPTION *, char *, u_long *)); 167 int f_w9600 __P((SCR *, OPTION *, char *, u_long *)); 168 int f_window __P((SCR *, OPTION *, char *, u_long *)); 169 int put __P((SCR *, CB *, CHAR_T *, MARK *, MARK *, int)); 170 int rcv_tmp __P((SCR *, EXF *, char *)); 171 int rcv_init __P((SCR *)); 172 int rcv_sync __P((SCR *, u_int)); 173 int rcv_list __P((SCR *)); 174 int rcv_read __P((SCR *, FREF *)); 175 int screen_init __P((GS *, SCR *, SCR **)); 176 int screen_end __P((SCR *)); 177 SCR *screen_next __P((SCR *)); 178 int f_search __P((SCR *, 179 MARK *, MARK *, char *, size_t, char **, u_int)); 180 int b_search __P((SCR *, 181 MARK *, MARK *, char *, size_t, char **, u_int)); 182 void search_busy __P((SCR *, busy_t)); 183 int seq_set __P((SCR *, CHAR_T *, 184 size_t, CHAR_T *, size_t, CHAR_T *, size_t, seq_t, int)); 185 int seq_delete __P((SCR *, CHAR_T *, size_t, seq_t)); 186 int seq_mdel __P((SEQ *)); 187 SEQ *seq_find 188 __P((SCR *, SEQ **, EVENT *, CHAR_T *, size_t, seq_t, int *)); 189 void seq_close __P((GS *)); 190 int seq_dump __P((SCR *, seq_t, int)); 191 int seq_save __P((SCR *, FILE *, char *, seq_t)); 192 int e_memcmp __P((CHAR_T *, EVENT *, size_t)); 193 void *binc __P((SCR *, void *, size_t *, size_t)); 194 int nonblank __P((SCR *, recno_t, size_t *)); 195 char *tail __P((char *)); 196 CHAR_T *v_strdup __P((SCR *, const CHAR_T *, size_t)); 197 enum nresult nget_uslong __P((u_long *, const char *, char **, int)); 198 enum nresult nget_slong __P((long *, const char *, char **, int)); 199 void TRACE __P((SCR *, const char *, ...)); 200