]> mj.ucw.cz Git - libucw.git/commitdiff
Pre-release!
authorMartin Mares <mj@ucw.cz>
Tue, 9 Sep 1997 13:17:15 +0000 (13:17 +0000)
committerMartin Mares <mj@ucw.cz>
Tue, 9 Sep 1997 13:17:15 +0000 (13:17 +0000)
lib/lib.h
lib/log.c

index d13b696c94a11a093a53cbca323236958a82b448..e72646719feeede663ee07d5ffc7e6f19b28669b 100644 (file)
--- a/lib/lib.h
+++ b/lib/lib.h
@@ -55,6 +55,7 @@ void cf_read(byte *, struct cfitem *);
 void log(byte *, ...);
 void die(byte *, ...) NONRET;
 void initlog(byte *);
+void open_log_file(byte *);
 
 /* Allocation */
 
@@ -96,10 +97,12 @@ void obj_dump(struct odes *);
 struct odes *obj_fload(FILE *);
 struct odes *obj_new(void);
 struct odes *obj_load(byte *);
-void obj_fwrite(FILE *, struct odes *);        /* Closes the file afterwards... */
+void obj_fwrite(FILE *, struct odes *);
+void obj_write(byte *, struct odes *);
 void obj_free(struct odes *);
 struct oattr *find_attr(struct odes *, uns);
 struct oattr *find_attr_last(struct odes *, uns);
+uns del_attr(struct odes *, struct oattr *);
 byte *find_aval(struct odes *, uns);
 struct oattr *set_attr(struct odes *, uns, byte *);
 struct oattr *set_attr_num(struct odes *, uns, uns);
index 213987a855670b81560543ed0b9cf32c4aa81ad1..f17b8d9be616edb32066d49e489bb33ef478e22b 100644 (file)
--- a/lib/log.c
+++ b/lib/log.c
@@ -7,6 +7,7 @@
 #include <stdio.h>
 #include <stdlib.h>
 #include <stdarg.h>
+#include <fcntl.h>
 #include <unistd.h>
 #include <sys/time.h>
 
@@ -76,3 +77,17 @@ initlog(byte *argv0)
     progname = basename(argv0);
   pid = getpid();
 }
+
+void
+open_log_file(byte *name)
+{
+  if (name)
+    {
+      int fd = open(name, O_WRONLY | O_CREAT | O_APPEND, 0666);
+      if (fd < 0)
+       die("Unable to open log file");
+      close(2);
+      dup(fd);
+      close(fd);
+    }
+}