svn commit: samba r23223 - in branches: SAMBA_3_0/source/utils SAMBA_3_0_26/source/utils

vlendec at samba.org vlendec at samba.org
Tue May 29 18:41:17 GMT 2007


Author: vlendec
Date: 2007-05-29 18:41:16 +0000 (Tue, 29 May 2007)
New Revision: 23223

WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=23223

Log:
Convert a leftover direct tdb access to sessionid.tdb

Modified:
   branches/SAMBA_3_0/source/utils/status.c
   branches/SAMBA_3_0_26/source/utils/status.c


Changeset:
Modified: branches/SAMBA_3_0/source/utils/status.c
===================================================================
--- branches/SAMBA_3_0/source/utils/status.c	2007-05-29 18:32:49 UTC (rev 23222)
+++ branches/SAMBA_3_0/source/utils/status.c	2007-05-29 18:41:16 UTC (rev 23223)
@@ -219,22 +219,22 @@
 	}
 
 	d_printf("%-10s   %s   %-12s  %s",
-	       crec->servicename,procid_str_static(&crec->pid),
-	       crec->machine,
-	       time_to_asc(crec->start));
+		 crec->servicename,procid_str_static(&crec->pid),
+		 crec->machine,
+		 time_to_asc(crec->start));
 
 	return 0;
 }
 
-static int traverse_sessionid(TDB_CONTEXT *tdb, TDB_DATA kbuf, TDB_DATA dbuf, void *state)
+static int traverse_sessionid(struct db_record *db, void *state)
 {
 	struct sessionid sessionid;
 	fstring uid_str, gid_str;
 
-	if (dbuf.dsize != sizeof(sessionid))
+	if (db->value.dsize != sizeof(sessionid))
 		return 0;
 
-	memcpy(&sessionid, dbuf.dptr, sizeof(sessionid));
+	memcpy(&sessionid, db->value.dptr, sizeof(sessionid));
 
 	if (!process_exists(sessionid.pid) || !Ucrit_checkUid(sessionid.uid)) {
 		return 0;
@@ -245,7 +245,7 @@
 	fstr_sprintf(uid_str, "%d", sessionid.uid);
 	fstr_sprintf(gid_str, "%d", sessionid.gid);
 
-	d_printf("%s   %-12s  %-12s  %-12s (%s)\n",
+	d_printf("%-7s   %-12s  %-12s  %-12s (%s)\n",
 		 procid_str_static(&sessionid.pid),
 		 numeric_only ? uid_str : uidtoname(sessionid.uid),
 		 numeric_only ? gid_str : gidtoname(sessionid.gid), 
@@ -261,7 +261,6 @@
 {
 	int c;
 	int profile_only = 0;
-	TDB_CONTEXT *tdb;
 	BOOL show_processes, show_locks, show_shares;
 	poptContext pc;
 	struct poptOption long_options[] = {
@@ -336,16 +335,18 @@
 	}
 
 	if ( show_processes ) {
-		tdb = tdb_open_log(lock_path("sessionid.tdb"), 0, TDB_DEFAULT, O_RDONLY, 0);
-		if (!tdb) {
+		struct db_context *db;
+		db = db_open(NULL, lock_path("sessionid.tdb"), 0,
+			     TDB_DEFAULT, O_RDWR, 0644);
+		if (!db) {
 			d_printf("sessionid.tdb not initialised\n");
 		} else {
 			d_printf("\nSamba version %s\n",SAMBA_VERSION_STRING);
 			d_printf("PID     Username      Group         Machine                        \n");
 			d_printf("-------------------------------------------------------------------\n");
 
-			tdb_traverse(tdb, traverse_sessionid, NULL);
-			tdb_close(tdb);
+			db->traverse_read(db, traverse_sessionid, NULL);
+			talloc_free(db);
 		}
 
 		if (processes_only) 

Modified: branches/SAMBA_3_0_26/source/utils/status.c
===================================================================
--- branches/SAMBA_3_0_26/source/utils/status.c	2007-05-29 18:32:49 UTC (rev 23222)
+++ branches/SAMBA_3_0_26/source/utils/status.c	2007-05-29 18:41:16 UTC (rev 23223)
@@ -219,22 +219,22 @@
 	}
 
 	d_printf("%-10s   %s   %-12s  %s",
-	       crec->servicename,procid_str_static(&crec->pid),
-	       crec->machine,
-	       time_to_asc(crec->start));
+		 crec->servicename,procid_str_static(&crec->pid),
+		 crec->machine,
+		 time_to_asc(crec->start));
 
 	return 0;
 }
 
-static int traverse_sessionid(TDB_CONTEXT *tdb, TDB_DATA kbuf, TDB_DATA dbuf, void *state)
+static int traverse_sessionid(struct db_record *db, void *state)
 {
 	struct sessionid sessionid;
 	fstring uid_str, gid_str;
 
-	if (dbuf.dsize != sizeof(sessionid))
+	if (db->value.dsize != sizeof(sessionid))
 		return 0;
 
-	memcpy(&sessionid, dbuf.dptr, sizeof(sessionid));
+	memcpy(&sessionid, db->value.dptr, sizeof(sessionid));
 
 	if (!process_exists(sessionid.pid) || !Ucrit_checkUid(sessionid.uid)) {
 		return 0;
@@ -245,7 +245,7 @@
 	fstr_sprintf(uid_str, "%d", sessionid.uid);
 	fstr_sprintf(gid_str, "%d", sessionid.gid);
 
-	d_printf("%s   %-12s  %-12s  %-12s (%s)\n",
+	d_printf("%-7s   %-12s  %-12s  %-12s (%s)\n",
 		 procid_str_static(&sessionid.pid),
 		 numeric_only ? uid_str : uidtoname(sessionid.uid),
 		 numeric_only ? gid_str : gidtoname(sessionid.gid), 
@@ -261,7 +261,6 @@
 {
 	int c;
 	int profile_only = 0;
-	TDB_CONTEXT *tdb;
 	BOOL show_processes, show_locks, show_shares;
 	poptContext pc;
 	struct poptOption long_options[] = {
@@ -336,16 +335,18 @@
 	}
 
 	if ( show_processes ) {
-		tdb = tdb_open_log(lock_path("sessionid.tdb"), 0, TDB_DEFAULT, O_RDONLY, 0);
-		if (!tdb) {
+		struct db_context *db;
+		db = db_open(NULL, lock_path("sessionid.tdb"), 0,
+			     TDB_DEFAULT, O_RDWR, 0644);
+		if (!db) {
 			d_printf("sessionid.tdb not initialised\n");
 		} else {
 			d_printf("\nSamba version %s\n",SAMBA_VERSION_STRING);
 			d_printf("PID     Username      Group         Machine                        \n");
 			d_printf("-------------------------------------------------------------------\n");
 
-			tdb_traverse(tdb, traverse_sessionid, NULL);
-			tdb_close(tdb);
+			db->traverse_read(db, traverse_sessionid, NULL);
+			talloc_free(db);
 		}
 
 		if (processes_only) 



More information about the samba-cvs mailing list