* SUCH DAMAGE.
*
*
- * $Id: info_file.c,v 1.12 2005/01/03 20:56:45 ezk Exp $
+ * $Id: info_file.c,v 1.13 2005/03/08 02:51:30 ezk Exp $
*
*/
#define MAX_LINE_LEN 1500
/* forward declarations */
-int file_init(mnt_map *m, char *map, time_t *tp);
+int file_init_or_mtime(mnt_map *m, char *map, time_t *tp);
int file_reload(mnt_map *m, char *map, void (*fn) (mnt_map *, char *, char *));
int file_search(mnt_map *m, char *map, char *key, char **pval, time_t *tp);
-int file_mtime(mnt_map *m, char *map, time_t *tp);
static int
* Try to locate a key in a file
*/
static int
-search_or_reload_file(FILE *fp, char *map, char *key, char **val, mnt_map *m, void (*fn) (mnt_map *m, char *, char *))
+file_search_or_reload(FILE *fp,
+ char *map,
+ char *key,
+ char **val,
+ mnt_map *m,
+ void (*fn) (mnt_map *m, char *, char *))
{
char key_val[MAX_LINE_LEN];
int chuck = 0;
int
-file_init(mnt_map *m, char *map, time_t *tp)
+file_init_or_mtime(mnt_map *m, char *map, time_t *tp)
{
FILE *mapf = file_open(map, tp);
FILE *mapf = file_open(map, (time_t *) 0);
if (mapf) {
- int error = search_or_reload_file(mapf, map, 0, 0, m, fn);
+ int error = file_search_or_reload(mapf, map, 0, 0, m, fn);
(void) fclose(mapf);
return error;
}
*tp = t;
error = -1;
} else {
- error = search_or_reload_file(mapf, map, key, pval, 0, 0);
+ error = file_search_or_reload(mapf, map, key, pval, 0, 0);
}
(void) fclose(mapf);
return error;
}
return errno;
}
-
-
-int
-file_mtime(mnt_map *m, char *map, time_t *tp)
-{
- FILE *mapf = file_open(map, tp);
-
- if (mapf) {
- (void) fclose(mapf);
- return 0;
- }
- return errno;
-}
* SUCH DAMAGE.
*
*
- * $Id: mapc.c,v 1.22 2005/01/18 03:01:24 ib42 Exp $
+ * $Id: mapc.c,v 1.23 2005/03/08 02:51:30 ezk Exp $
*
*/
/* FILE MAPS */
#ifdef HAVE_MAP_FILE
-extern int file_init(mnt_map *, char *, time_t *);
+extern int file_init_or_mtime(mnt_map *, char *, time_t *);
extern int file_reload(mnt_map *, char *, add_fn *);
extern int file_search(mnt_map *, char *, char *, char **, time_t *);
-extern int file_mtime(mnt_map *, char *, time_t *);
#endif /* HAVE_MAP_FILE */
#ifdef HAVE_MAP_FILE
{
"file",
- file_init,
+ file_init_or_mtime,
file_reload,
NULL, /* isup function */
file_search,
- file_mtime,
+ file_init_or_mtime,
MAPC_ALL
},
#endif /* HAVE_MAP_FILE */