gCAD3D 2.35
ut_txt.h
Go to the documentation of this file.
1 /* ut_txt.h
2 
3 
4 2002-02-25 term_buf u term_anz von ut_txfil.h hierher. RF.
5 
6 */
7 
8 
9 
10 #define TXT_Typ_EOF 0
11 #define TXT_Typ_spec 1
12 #define TXT_Typ_text 2 /* nicht in " eingeschlossenen Texte */
13 #define TXT_Typ_num 3
14 #define TXT_Typ_string 4 /* in " eingeschlossenen Texte */
15 
16 
17 
18 
19 
20 
22 #define term_anz 1
23 #define term_buf "\n"
24 
25 // #define term_anz 2
26 // #define term_buf "\r\n"
27 
28 
30 #ifdef _MSC_VER
31 #define fnam_del '\\'
32 #define fnam_del_s "\\"
33 #else
34 #define fnam_del '/'
35 #define fnam_del_s "/"
36 #endif
37 
38 
39 
40 
41 // ------------- inline functions ------------------------------------
42 #define UTX_Clear(str) str[0] = '\0'
43 
45 
47 #define UTX_Siz(sSiz,sStart0,sStart1) sStart0 + sSiz - sStart1
48 
55 
57 #define UTX_skip_1bl(tp) {++(*(tp)); while(**(tp) == ' ') ++(*(tp));}
58 
59 
61 #define UTX_pos_skipLeadBlk(p1) while(*p1 == ' ') ++p1
62 
63 
65 #define UTX_pos_EOS(p1) strchr(p1, '\0')
66 
67 
70 #define UTX_wTab_tmpSpc(wa,waSiz)\
71  (wa)=(char**)MEM_alloc_tmp((waSiz)*sizeof(void*))
72 
73 
74 
75 
76 
77 // -------------------------------------------------------------------
78 extern const char TX_NUL;
79 
80 
81 
82 
83 
84 /*****************************************************************************/
85 /* PROTOTYPES */
86 /*****************************************************************************/
87 
88  void UTX_cp_word_2_upper (char* txtout, char* txtin);
89  char* UTX_cp_word_term (char* txtOut, char* txtIn, char term);
90  char UTX_cp_word_t (char *txtOut, char **cBuf);
91  char* UTX_cp_word__ (char *txtOut, char *txtIn);
92  int UTX_cp_right (char *sOut, char *sIn, int cNr);
93  char* UTX_cp_expr (char *cbo, char *cbi);
94 
95  int UTX_ftyp_s (char *ftyp, char *cbuf, int mode);
96  int UTX_fnam_s (char *fnam, char *cbuf);
97  int UTX_fdir_s (char *fdir, char *cbuf);
98 
99  char UTX_pos_del (char**, char**);
100  long UTX_pos_del_next (char *cBuf, long cPos);
101  long UTX_pos_del_prev (char *cBuf, long cPos);
102  char* UTX_pos_eos (char*);
103  char* UTX_pos_1n (char*);
104 //void UTX_pos_skipLeadBlk (char *buf);
105  char* UTX_pos_skipBrack (char *cbuf);
106  char* UTX_pos_skipBrack1 (char *cbuf);
107  int UTX_pos_skipTermWord (char **wNxt, char *cbuf);
108  char* UTX_pos_skipWord (char *cbuf);
109  char* UTX_pos_skipWords (int wNr, char *p1);
110  char* UTX_pos_skipStr (char *cbuf);
111  char* UTX_pos_skipDeli1 (char *p1);
112  int UTX_pos_skip_int (char **ps);
113 
114  int UTX_ckc_Del1 (char c1);
115  int UTX_ckc_Del2 (char c1);
116  int UTX_ck_num_i (char *s1);
117  int UTX_ck_num_f (char **pOut, char *cbuf);
118  int UTX_ck_num_digNr (char **cpo, char *cpi);
119  int UTX_cmp_word_wordtab (char *wdtab[], char *wd1);
120 
121  char* UTX_2db_tx (double *d1, double *d2, char *cbuf);
122  double UTX_db_tx (char **po, char *pi);
123 
124  int UTX_add_i_u (char[], int);
125  int UTX_add_db (char outBuf[], double *db1);
126  int UTX_add_pt (char outBuf[], void *pt1);
127  int UTX_add_fl_u (char[], double);
128  int UTX_add_fl_u2 (char[], double, double);
129  int UTX_add_fl_u3 (char[], double, double, double, char chDel);
130  int UTX_add_fl_ua (char[], double *da, int dNr, char chDel);
131  int UTX_add_fl_f (char[], double, int);
132  char* UTX_add_fl_1uf (char *outBuf, double d1);
133  int UTX_add_fl_10 (char[], double);
134  int UTX_add_fl_15 (char[], double);
135 
136  int UTX_del_chr (char *cbuf, char cx);
137  int UTX_del_foll0 (char strBuf[]);
138  void UTX_del_follBl (char *cbuf);
139  int UTX_del_FilTx (char *dtxt, char *filNam);
140 
141  char* UTX_fgets (char* line, int len, FILE* fp);
142  int UTX_fgetLine (char *cbuf, int sizBuf, char *filNam, int lNr);
143  int UTX_fsavLine (char *cbuf, char *filNam, int lnMaxSiz, int lNr);
144  int UTX_fRevL (char *fno, char *fni);
145 
146  void UTX_ins_s2 (char*, char*, int);
147 
148  char* UTX_CleanCR (char* string);
149  void UTX_CleanSC (char*);
150  void UTX_CleanAN (char*);
151  int UTX_CleanCommC (char *cBuf);
152  int UTX_Clean_db (char*);
153  int UTX_chg_chr1 (char newChr, char oldChr, char *cBuf);
154  int UTX_chg_str1 (long *datSiz,
155  void *datStart, void *insDat, void *delPos, long delSiz);
156  int UTX_chg_str2 (int sSiz, char *sDat, char *sOld, char *sNew);
157  int UTX_chg_nr (char *txtOut, int iNr);
158  int UTX_chg_wordn (char *sOut, char *wNew, int wNr, long lenMax);
159  char* UTX_CleanBracks (char* txtbuf, char ch1, char chr2);
160  int UTX_endDelChar (char* txtbuf, char chr);
161 
162  int UTX_get_word (char** txtIn,char** w_next,char* txtOut,double* val,
163  char* deli);
164  char* UTX_find_word1 (char *was, char *wo);
165  char* UTX_find_Del1 (char *p1);
166  char* UTX_find_strrstr (char *cbuf, char *str);
167  int UTX_strcmp_right (char *string, char *text);
168 
169  int UTX_ck_casenChr(char *s1, char *s2, int cNr);
170 
171  char *UTX_memFind (char *buf, char *str);
172  char *UTX_memFind1 (char *buf, long bufSiz, char *str, long strSiz);
173  char *UTX_memstr (char* von, char* bis, char* sstr);
174  int UTX_insert1 (char *cbuf, long *bufSiz, char *auxBuf, long cPos);
175  int UTX_cut1 (char *cbuf, long *bufSiz, long cPos, long txLen);
176 
177  int UTX_wTab_ck (char *wTab[], char *w1);
178  char** UTX_wTab_file (char *memspc, int memSiz, char *fnam);
179 
180  int UTX_wordnr (char *cbuf);
181  int UTX_setup_set (char *fn, char *par, char *val);
182  int UTX_setup_get (char *cval, char *ctyp, char *fnam, int mode);
183  int UTX_setup_modw (char *fn, char *par, char *wNew, int wNr);
184  int UTX_setup_decs (char *s1, char **pv);
185 
186  int UTX_cat_file (FILE *fpo, char *fnam);
187  int UTX_dir_listf (char *outFilNam, char *fPath, char *fNam, char *fTyp);
188  int UTX_cnr_chr (char *txt, char c1);
189 
190  int UTX_str_file (char* txbuf, long *fSiz, char *fnam);
191 
192 /* ------------ eof ---------------- */
int UTX_ck_num_i(char *s1)
Definition: ut_txt.c:1655
char * UTX_memFind1(char *buf, long bufSiz, char *str, long strSiz)
Definition: ut_txt.c:3800
char * UTX_find_word1(char *was, char *wo)
Definition: ut_txt.c:1439
char ** UTX_wTab_file(char *memspc, int memSiz, char *fnam)
Definition: ut_txt.c:369
int UTX_wTab_ck(char *wTab[], char *w1)
Definition: ut_txt.c:653
char * UTX_CleanBracks(char *txtbuf, char ch1, char chr2)
Definition: ut_txt.c:2271
int UTX_chg_wordn(char *sOut, char *wNew, int wNr, long lenMax)
Definition: ut_txt.c:1903
int UTX_fRevL(char *fno, char *fni)
Definition: ut_txt.c:3652
int UTX_endDelChar(char *txtbuf, char chr)
Definition: ut_txt.c:2474
int UTX_chg_str2(int sSiz, char *sDat, char *sOld, char *sNew)
Definition: ut_txt.c:2359
int UTX_ck_num_digNr(char **cpo, char *cpi)
Definition: ut_txt.c:1745
char mode
Definition: xa_tra.c:152
void UTX_del_follBl(char *cbuf)
Definition: ut_txt.c:2904
int UTX_pos_skip_int(char **ps)
Definition: ut_txt.c:4718
int UTX_add_fl_u(char[], double)
Definition: ut_txt.c:3034
int UTX_get_word(char **txtIn, char **w_next, char *txtOut, double *val, char *deli)
Definition: ut_txt.c:5000
char * UTX_memFind(char *buf, char *str)
Definition: ut_txt.c:3789
int UTX_del_FilTx(char *dtxt, char *filNam)
Definition: ut_txt.c:2972
int UTX_cut1(char *cbuf, long *bufSiz, long cPos, long txLen)
Definition: ut_txt.c:5296
char UTX_pos_del(char **, char **)
Definition: ut_txt.c:2569
void UTX_cp_word_2_upper(char *txtout, char *txtin)
Definition: ut_txt.c:1956
int UTX_CleanCommC(char *cBuf)
Definition: ut_txt.c:4127
int UTX_setup_set(char *fn, char *par, char *val)
Definition: ut_txt.c:5832
int UTX_chg_chr1(char newChr, char oldChr, char *cBuf)
Definition: ut_txt.c:2297
int UTX_chg_nr(char *txtOut, int iNr)
Definition: ut_txt.c:2426
char * UTX_pos_skipBrack1(char *cbuf)
Definition: ut_txt.c:4316
int UTX_pos_skipTermWord(char **wNxt, char *cbuf)
Definition: ut_txt.c:4749
int UTX_str_file(char *txbuf, long *fSiz, char *fnam)
Definition: doxy_help1.c:605
int UTX_fsavLine(char *cbuf, char *filNam, int lnMaxSiz, int lNr)
Definition: ut_txt.c:3549
static Point pt1
Definition: DemoPlugin_Dialog.c:85
char * UTX_2db_tx(double *d1, double *d2, char *cbuf)
Definition: ut_txt.c:4590
void UTX_CleanAN(char *)
Definition: ut_txt.c:3957
int UTX_cat_file(FILE *fpo, char *fnam)
Definition: ut_txt.c:1134
char * UTX_cp_word_term(char *txtOut, char *txtIn, char term)
Definition: ut_txt.c:2138
void UTX_ins_s2(char *, char *, int)
Definition: ut_txt.c:3502
char * UTX_pos_1n(char *)
int UTX_add_fl_ua(char[], double *da, int dNr, char chDel)
Definition: ut_txt.c:3113
static char txbuf[256]
Definition: ut_os_aix.c:196
int UTX_fgetLine(char *cbuf, int sizBuf, char *filNam, int lNr)
Definition: ut_txt.c:3749
int UTX_del_foll0(char strBuf[])
Definition: ut_txt.c:2932
const char TX_NUL
Definition: ut_txt.c:230
int UTX_wordnr(char *cbuf)
Definition: ut_txt.c:4870
char outBuf[256]
Definition: prc_cut1__.c:136
void UTX_CleanSC(char *)
Definition: ut_txt.c:3996
char * UTX_cp_word__(char *txtOut, char *txtIn)
Definition: ut_txt.c:2027
char * UTX_pos_skipDeli1(char *p1)
Definition: ut_txt.c:4571
char * UTX_cp_expr(char *cbo, char *cbi)
Definition: ut_txt.c:2227
int UTX_ckc_Del1(char c1)
Definition: ut_txt.c:4456
int UTX_add_fl_10(char[], double)
Definition: ut_txt.c:3208
char * UTX_find_strrstr(char *cbuf, char *str)
Definition: ut_txt.c:1583
char * UTX_CleanCR(char *string)
===========================================================
Definition: doxy_help1.c:523
char * UTX_fgets(char *line, int len, FILE *fp)
Definition: ut_txt.c:3926
char * UTX_add_fl_1uf(char *outBuf, double d1)
Definition: ut_txt.c:3139
int UTX_setup_modw(char *fn, char *par, char *wNew, int wNr)
Definition: ut_txt.c:6114
char * UTX_pos_skipWords(int wNr, char *p1)
Definition: ut_txt.c:4851
int UTX_ftyp_s(char *ftyp, char *cbuf, int mode)
Definition: ut_txt.c:971
int UTX_add_fl_15(char[], double)
Definition: ut_txt.c:3348
int dNr
Definition: doxy_help1.c:38
char * UTX_pos_eos(char *)
char UTX_cp_word_t(char *txtOut, char **cBuf)
Definition: ut_txt.c:2070
int UTX_setup_get(char *cval, char *ctyp, char *fnam, int mode)
Definition: ut_txt.c:6015
char * UTX_find_Del1(char *p1)
Definition: ut_txt.c:4542
int UTX_add_i_u(char[], int)
Definition: ut_txt.c:2826
int UTX_fnam_s(char *fnam, char *cbuf)
Definition: ut_txt.c:1017
char * UTX_pos_skipStr(char *cbuf)
Definition: ut_txt.c:4174
int UTX_cmp_word_wordtab(char *wdtab[], char *wd1)
Definition: ut_txt.c:1615
long UTX_pos_del_prev(char *cBuf, long cPos)
Definition: ut_txt.c:2685
int UTX_add_pt(char outBuf[], void *pt1)
Definition: ut_txt.c:2855
int UTX_Clean_db(char *)
Definition: ut_txt.c:4144
int UTX_chg_str1(long *datSiz, void *datStart, void *insDat, void *delPos, long delSiz)
Definition: ut_txt.c:2323
int UTX_ckc_Del2(char c1)
Definition: ut_txt.c:4486
long lNr
Definition: xa_tra.c:150
int UTX_setup_decs(char *s1, char **pv)
Definition: ut_txt.c:6211
int UTX_cnr_chr(char *txt, char c1)
Definition: ut_txt.c:4911
int UTX_insert1(char *cbuf, long *bufSiz, char *auxBuf, long cPos)
Definition: ut_txt.c:5373
double UTX_db_tx(char **po, char *pi)
Definition: ut_txt.c:4609
static char cBuf[512]
Definition: DemoPlugin_Create.c:86
int UTX_dir_listf(char *outFilNam, char *fPath, char *fNam, char *fTyp)
Definition: ut_txt.c:1237
static int s1
Definition: ckint_fac.c:58
int UTX_ck_casenChr(char *s1, char *s2, int cNr)
Definition: ut_txt.c:4401
int UTX_ck_num_f(char **pOut, char *cbuf)
Definition: ut_txt.c:1686
long UTX_pos_del_next(char *cBuf, long cPos)
Definition: ut_txt.c:2750
int UTX_del_chr(char *cbuf, char cx)
Definition: ut_txt.c:2874
int UTX_add_db(char outBuf[], double *db1)
Definition: ut_txt.c:2840
int UTX_cp_right(char *sOut, char *sIn, int cNr)
Definition: ut_txt.c:5708
int UTX_add_fl_f(char[], double, int)
Definition: ut_txt.c:3172
int UTX_strcmp_right(char *string, char *text)
Definition: doxy_help1.c:469
int UTX_add_fl_u3(char[], double, double, double, char chDel)
Definition: ut_txt.c:3082
char * UTX_pos_skipBrack(char *cbuf)
Definition: ut_txt.c:4266
char * UTX_memstr(char *von, char *bis, char *sstr)
Definition: ut_txt.c:3884
int UTX_fdir_s(char *fdir, char *cbuf)
Definition: ut_txt.c:1064
static int s2
Definition: ckint_fac.c:58
char * UTX_pos_skipWord(char *cbuf)
Definition: ut_txt.c:4785
int UTX_add_fl_u2(char[], double, double)
Definition: ut_txt.c:3064