浏览代码

New function index_first().

default 3 年之前
父节点
当前提交
4f261ec7b9
共有 2 个文件被更改,包括 20 次插入0 次删除
  1. 19 0
      data.c
  2. 1 0
      snac.h

+ 19 - 0
data.c

@@ -306,6 +306,25 @@ int index_in(const char *fn, const char *id)
 }
 
 
+int index_first(const char *fn, char *line, int size)
+/* reads the first entry of an index */
+{
+    FILE *f;
+    int ret = 0;
+
+    if ((f = fopen(fn, "r")) != NULL) {
+        if (fgets(line, size, f) != NULL) {
+            line[32] = '\0';
+            ret = 1;
+        }
+
+        fclose(f);
+    }
+
+    return ret;
+}
+
+
 d_char *index_list(const char *fn, int max)
 /* returns an index as a list */
 {

+ 1 - 0
snac.h

@@ -55,6 +55,7 @@ double mtime_nl(const char *fn, int *n_link);
 
 int index_add(const char *fn, const char *md5);
 int index_del(const char *fn, const char *md5);
+int index_first(const char *fn, char *buf, int size);
 d_char *index_list(const char *fn, int max);
 d_char *index_list_desc(const char *fn, int max);