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