APPFS
Advanced practical programming for scientists
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros
splitline.h
Go to the documentation of this file.
1 
6 #ifndef _SPLITLINE_H_
7 #define _SPLITLINE_H_
8 
9 typedef struct line_fields LFS;
10 
11 /*lint -sem(lfs_free, 1p == 1) */
12 extern void lfs_free(LFS* lfs);
13 
14 /*lint -sem(lfs_split_line, nulterm(2) && nulterm(3), @p) */
15 extern LFS* lfs_split_line(LFS* lfs, const char* line, const char* comment);
16 
17 /*lint -sem(lfs_used_fields, 1p == 1, @n >= 0) */
18 extern int lfs_used_fields(const LFS* lfs);
19 
20 /*lint -sem(lfs_get_field, 1p == 1 && 2n >= 0, nulterm(@p)) */
21 extern const char* lfs_get_field(const LFS* lfs, int fno);
22 
23 /*lint -sem(lfs_print, 1p == 1 && 2p == 1) */
24 extern void lfs_print(const LFS* lfs, FILE* fp);
25 
26 #endif /* _SPLITLINE_H_ */
void lfs_print(const LFS *lfs, FILE *fp)
Definition: splitline.c:135
int lfs_used_fields(const LFS *lfs)
Definition: splitline.c:109
void lfs_free(LFS *lfs)
Definition: splitline.c:35
const char * lfs_get_field(const LFS *lfs, int fno)
Definition: splitline.c:116
LFS * lfs_split_line(LFS *lfs, const char *line, const char *comment)
Definition: splitline.c:44
char * line
Definition: splitline.c:20