This is the mail archive of the cygwin@sources.redhat.com mailing list for the Cygwin project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Need some helps on using dbm functions



I've a small program that writes data using dbm calls

here's a snapshot of code and how I compile it:
gcc -s -o /e/inetpub/wwwroot/cgi-bin/send.exe send.c
intrautil.c -DBM_STATIC -lgdbm

code:
        dbm_local = dbm_open("f:\\data\\info, O_RDWR|O_CREAT, 00664);
        if(dbm_local)
        {
          strcpy(buffer, "CurrentOrderNumber");
          key.dptr = buffer;
          key.dsize = strlen(buffer)+1;
          return_data = dbm_fetch(dbm_local, key);
          if(return_data.dptr)
            sprintf(count, "%d", atoi(return_data.dptr)+1);
          else
            strcpy(count, "1");
          data_data.dptr = count;
          data_data.dsize = strlen(count)+1;
          dbm_store(dbm_local, key, data_data, DBM_REPLACE);
          dbm_close (dbm_local);
        }

When the program is run, info.pag gets created but dbm_open returns a NULL
file handle dbm_local.  In Unix there is info.dir file that goes with
info.pag but I don't see one here in cygwin.  Is this the way it's supposed
to be?  Can some one tell me why this is happening?  thanks.


--
Want to unsubscribe from this list?
Send a message to cygwin-unsubscribe@sourceware.cygnus.com


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]