From da4b9d0d1b719dff8a82713906e30fe69d4c2638 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Henrik=20Grubbstr=C3=B6m=20=28Grubba=29?= <grubba@grubba.org> Date: Mon, 6 Apr 1998 18:58:19 +0200 Subject: [PATCH] Now works if OOB is enabled, and if FLOCK is not. Rev: src/modules/files/file.c:1.85 --- src/modules/files/file.c | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/src/modules/files/file.c b/src/modules/files/file.c index 2908796396..1f503dd4bb 100644 --- a/src/modules/files/file.c +++ b/src/modules/files/file.c @@ -5,7 +5,7 @@ \*/ #include "global.h" -RCSID("$Id: file.c,v 1.84 1998/04/06 04:34:05 hubbe Exp $"); +RCSID("$Id: file.c,v 1.85 1998/04/06 16:58:19 grubba Exp $"); #include "fdlib.h" #include "interpret.h" #include "svalue.h" @@ -108,7 +108,7 @@ static struct my_file *get_file_storage(struct object *o) #ifdef DEBUG #ifdef WITH_OOB -#define OOBOP(X) (X) +#define OOBOP(X) X #else #define OOBOP(X) #endif @@ -116,10 +116,10 @@ static struct my_file *get_file_storage(struct object *o) do { if(o->prog && !get_storage(o,file_program)) fatal("%p is not a file object.\n",o); } while (0) #define DEBUG_CHECK_INTERNAL_REFERENCE(X) do { \ if( ((X)->fd!=-1 && ( \ - query_read_callback((X)->fd)==file_read_callback || \ - query_write_callback((X)->fd)==file_write_callback \ -OOBOP( || query_read_oob_callback((X)->fd)==file_read_oob_callback || \ - query_write_oob_callback((X)->fd)==file_write_oob_callback ))) != \ + (query_read_callback((X)->fd)==file_read_callback) || \ + (query_write_callback((X)->fd)==file_write_callback) \ +OOBOP( || (query_read_oob_callback((X)->fd)==file_read_oob_callback) || \ + (query_write_oob_callback((X)->fd)==file_write_oob_callback) ))) != \ !!( (X)->flags & FILE_HAS_INTERNAL_REF )) \ fatal("Internal reference is wrong. %d\n",(X)->flags & FILE_HAS_INTERNAL_REF); \ } while (0) @@ -1459,7 +1459,9 @@ static void init_file_struct(struct object *o) ERRNO=0; THIS->open_mode=0; THIS->flags=0; +#ifdef HAVE_FD_FLOCK THIS->key=0; +#endif /* HAVE_FD_FLOCK */ THIS->myself=o; /* map_variable will take care of the rest */ } -- GitLab