diff options
author | Paul Blackman <ictinus@samba.org> | 1998-05-30 02:25:11 +0000 |
---|---|---|
committer | Paul Blackman <ictinus@samba.org> | 1998-05-30 02:25:11 +0000 |
commit | c069bd8eea3b41b338a9add7271ab9440d5f1e3c (patch) | |
tree | c31790070914069672bb76430c4289421c4e5bb6 | |
parent | 3c77f88d455ca10ec406d3afdb68dcdf458c8760 (diff) | |
download | samba-c069bd8eea3b41b338a9add7271ab9440d5f1e3c.tar.gz samba-c069bd8eea3b41b338a9add7271ab9440d5f1e3c.tar.bz2 samba-c069bd8eea3b41b338a9add7271ab9440d5f1e3c.zip |
This change ensures that only the processes/locked files that
belong to -uUsername are printed when running 'smbstatus -uUsername'
PaulB
(This used to be commit da08e486871992043c2650e6aac304cd29ba693c)
-rw-r--r-- | source3/utils/status.c | 42 |
1 files changed, 22 insertions, 20 deletions
diff --git a/source3/utils/status.c b/source3/utils/status.c index d4753d589d..0a53dee62a 100644 --- a/source3/utils/status.c +++ b/source3/utils/status.c @@ -71,32 +71,34 @@ static void print_share_mode(share_mode_entry *e, char *fname) } count++; - printf("%-5d ",e->pid); - switch ((e->share_mode>>4)&0xF) { - case DENY_NONE: printf("DENY_NONE "); break; - case DENY_ALL: printf("DENY_ALL "); break; - case DENY_DOS: printf("DENY_DOS "); break; - case DENY_READ: printf("DENY_READ "); break; - case DENY_WRITE:printf("DENY_WRITE "); break; - } - switch (e->share_mode&0xF) { - case 0: printf("RDONLY "); break; - case 1: printf("WRONLY "); break; - case 2: printf("RDWR "); break; - } + if (Ucrit_checkPid(e->pid)) { + printf("%-5d ",e->pid); + switch ((e->share_mode>>4)&0xF) { + case DENY_NONE: printf("DENY_NONE "); break; + case DENY_ALL: printf("DENY_ALL "); break; + case DENY_DOS: printf("DENY_DOS "); break; + case DENY_READ: printf("DENY_READ "); break; + case DENY_WRITE:printf("DENY_WRITE "); break; + } + switch (e->share_mode&0xF) { + case 0: printf("RDONLY "); break; + case 1: printf("WRONLY "); break; + case 2: printf("RDWR "); break; + } - if((e->op_type & - (EXCLUSIVE_OPLOCK|BATCH_OPLOCK)) == - (EXCLUSIVE_OPLOCK|BATCH_OPLOCK)) + if((e->op_type & + (EXCLUSIVE_OPLOCK|BATCH_OPLOCK)) == + (EXCLUSIVE_OPLOCK|BATCH_OPLOCK)) printf("EXCLUSIVE+BATCH "); - else if (e->op_type & EXCLUSIVE_OPLOCK) + else if (e->op_type & EXCLUSIVE_OPLOCK) printf("EXCLUSIVE "); - else if (e->op_type & BATCH_OPLOCK) + else if (e->op_type & BATCH_OPLOCK) printf("BATCH "); - else + else printf("NONE "); - printf(" %s %s",fname,asctime(LocalTime((time_t *)&e->time.tv_sec))); + printf(" %s %s",fname,asctime(LocalTime((time_t *)&e->time.tv_sec))); + } } |