BUGFIX: TDB.C and TDBTOOL.C from Jul 9th CVS snapshot.
Andrew Johnson
johnson3 at andrew.cmu.edu
Tue Jul 10 14:24:25 GMT 2001
Could I please be removed frm this list?
Andrew Johnson
PSC
On Tue, 10 Jul 2001, John E. Malmberg wrote:
> The following changes were needed to get SAMBA 2.2.x Jul 9th CVS snapshot
> to compile on OpenVMS 7.2-1 Alpha using Compaq C Version 6.4-005.
>
> Note that this is just for compiling. I still have a bit of work to do to
> get it to actually run.
>
> Compaq C is common to Tru-64 Unix, Linux on Alpha, and OpenVMS.
>
> -----------------
>
> TDB.C
>
>
> OpenVMS needs the SMB_STRUCT_STAT to be used instead of struct stat on any
> module that references st_ino. On OpenVMS st_ino in struct stat is
> unsigned short[3].
>
> TDB_C.DIFF
> ************
> File PROJECT_ROOT:[SAMBA_VMS.SOURCE.TDB]TDB.C;2
> 233 /* struct stat st; */
> 234 SMB_STRUCT_STAT st;
> 235 if (len <= tdb->map_size) return 0;
> ******
> File PROJECT_ROOT:[SAMBA_VMS.SOURCE.TDB]TDB.C;1
> 233 struct stat st;
> 234 if (len <= tdb->map_size) return 0;
> ************
> ************
> File PROJECT_ROOT:[SAMBA_VMS.SOURCE.TDB]TDB.C;2
> 1258 /* struct stat st; */
> 1259 SMB_STRUCT_STAT st;
> 1260 int rev = 0, locked;
> ******
> File PROJECT_ROOT:[SAMBA_VMS.SOURCE.TDB]TDB.C;1
> 1257 struct stat st;
> 1258 int rev = 0, locked;
> ************
>
> Number of difference sections found: 2
> Number of difference records found: 4
>
> DIFFERENCES /IGNORE=()/MERGED=1/OUTPUT=PROJECT_ROOT:[SAMBA_VMS.SOURCE]TDB_C.DIFF;1-
> PROJECT_ROOT:[SAMBA_VMS.SOURCE.TDB]TDB.C;2-
> PROJECT_ROOT:[SAMBA_VMS.SOURCE.TDB]TDB.C;1
>
>
> -----------------
>
>
> TDBTOOL.C
>
> Compaq C can not deal with a string constant with imbedded new lines in
> it. Also (char *) and (unsigned char *) can not be mixed.
>
> TDBTOOL_C.DIFF
> ************
> File PROJECT_ROOT:[SAMBA_VMS.SOURCE]TDBTOOL.C;1
> 81 printf("
> 82 tdbtool:
> 83 create dbname : create a database
> 84 open dbname : open an existing database
> 85 erase : erase the database
> 86 dump : dump the database as strings
> 87 insert key data : insert a record
> 88 store key data : store a record (replace)
> 89 show key : show a record by key
> 90 delete key : delete a record by key
> 91 free : print the database freelist
> 92 1 | first : print the first record
> 93 n | next : print the next record
> 94 q | quit : terminate
> 95 \\n : repeat 'next' command
> 96 ");
> 97 }
> ******
> File PROJECT_ROOT:[SAMBA_VMS.SOURCE.TDB]TDBTOOL.C;2
> 81 puts("\ntdbtool: ");
> 82 puts(" create dbname : create a database");
> 83 puts(" open dbname : open an existing database");
> 84 puts(" erase : erase the database");
> 85 puts(" dump : dump the database as strings");
> 86 puts(" insert key data : insert a record");
> 87 puts(" store key data : store a record (replace)");
> 88 puts(" show key : show a record by key");
> 89 puts(" delete key : delete a record by key");
> 90 puts(" free : print the database freelist");
> 91 puts(" 1 | first : print the first record");
> 92 puts(" n | next : print the next record");
> 93 puts(" q | quit : terminate");
> 94 puts(" \\n : repeat 'next' command\n");
> 95 }
> ************
> ************
> File PROJECT_ROOT:[SAMBA_VMS.SOURCE]TDBTOOL.C;1
> 236 print_data(key.dptr, key.dsize);
> 237 printf("data %d bytes\n", dbuf.dsize);
> 238 print_data(dbuf.dptr, dbuf.dsize);
> 239 return 0;
> ******
> File PROJECT_ROOT:[SAMBA_VMS.SOURCE.TDB]TDBTOOL.C;2
> 234 print_data((unsigned char *)key.dptr, key.dsize);
> 235 printf("data %d bytes\n", dbuf.dsize);
> 236 print_data((unsigned char *)dbuf.dptr, dbuf.dsize);
> 237 return 0;
> ************
>
> Number of difference sections found: 2
> Number of difference records found: 19
>
> DIFFERENCES /IGNORE=()/MERGED=1/OUTPUT=PROJECT_ROOT:[SAMBA_VMS.SOURCE]TDBTOOL_C.DIFF;1-
> PROJECT_ROOT:[SAMBA_VMS.SOURCE]TDBTOOL.C;1-
> PROJECT_ROOT:[SAMBA_VMS.SOURCE.TDB]TDBTOOL.C;2
>
> -John
> wb8tyw at qsl.network
> Personal Opinion Only
>
>
>
More information about the samba-technical
mailing list