SURFEX v8.1
General documentation of Surfex
lfi_util.h
Go to the documentation of this file.
1 #ifndef _LFI_UTIL
2 #define _LFI_UTIL
3 /**** *lfi_util.h*
4  *
5  * Author.
6  * -------
7  * Philippe Marguinaud *METEO-FRANCE*
8  * Original : 12-08-2013
9  *
10  */
11 
12 #include "lfi_type.h"
13 
14 extern character_len lfi_fstrlen (const character *, const character_len);
15 extern char * lfi_fstrdup (const character *, const character_len, char *);
16 extern int lfi_fstrcmp (const character *, const character *, character_len, character_len);
17 extern char * lfi_fdirname (const character *, const character_len);
18 extern int lfi_copy (const char *, const char *);
19 extern int lfi_fcopy (const character *, const character *, character_len, character_len);
20 extern int lfi_smartcopy (const char *, const char *, int);
21 extern int lfi_fsmartcopy (const character *, const character *, int, character_len, character_len);
22 extern int lfi_mkdir (const char *);
23 extern const char * lfi_cleanup_path (char *);
24 extern char * lfi_make_relative_path (const char *, char *);
25 extern int lfi_rmdir (const char *);
26 extern const char * lfi_dirname (const char *);
27 
28 #define LFI_CSTR(cstr,fstr) \
29  char _lfi_##cstr[fstr##_len+1]; \
30  char * cstr = lfi_fstrdup (fstr, fstr##_len, _lfi_##cstr);
31 
32 #endif
33 
const char * lfi_cleanup_path(char *)
Definition: lfi_util.c:169
const char * lfi_dirname(const char *)
Definition: lfi_util.c:278
int lfi_fcopy(const character *, const character *, character_len, character_len)
Definition: lfi_util.c:125
int lfi_fstrcmp(const character *, const character *, character_len, character_len)
Definition: lfi_util.c:49
char * lfi_make_relative_path(const char *, char *)
Definition: lfi_util.c:207
int lfi_fsmartcopy(const character *, const character *, int, character_len, character_len)
Definition: lfi_util.c:132
int lfi_copy(const char *, const char *)
Definition: lfi_util.c:83
character_len lfi_fstrlen(const character *, const character_len)
Definition: lfi_util.c:20
int character_len
Definition: lfi_type.h:17
int lfi_rmdir(const char *)
Definition: lfi_util.c:272
char character
Definition: lfi_type.h:18
int lfi_mkdir(const char *)
Definition: lfi_util.c:157
int lfi_smartcopy(const char *, const char *, int)
Definition: lfi_util.c:140
char * lfi_fstrdup(const character *, const character_len, char *)
Definition: lfi_util.c:30
char * lfi_fdirname(const character *, const character_len)
Definition: lfi_util.c:66