summaryrefslogtreecommitdiff
path: root/source3/lib/system.c
diff options
context:
space:
mode:
authorJeremy Allison <jra@samba.org>2004-09-26 06:27:54 +0000
committerGerald (Jerry) Carter <jerry@samba.org>2007-10-10 10:52:48 -0500
commiteb9a09954b97f78768f07cbb921c05b06321d5ec (patch)
treee16035716a5fbae35984a8478a74e3a2a4780f5c /source3/lib/system.c
parent761dfdabfa306dd8044761b294c5a5f957f5119e (diff)
downloadsamba-eb9a09954b97f78768f07cbb921c05b06321d5ec.tar.gz
samba-eb9a09954b97f78768f07cbb921c05b06321d5ec.tar.bz2
samba-eb9a09954b97f78768f07cbb921c05b06321d5ec.zip
r2651: Added 'stat' command to smbclient to exercise the UNIX_FILE_BASIC
info level. Outputs data on the file in the same format the the stat command in Linux. Should be useful to people wanting to learn how to parse the UNIX extension output. Yes I will add the docs later :-). Jeremy. (This used to be commit b25cc596417d29815814c3968ac2627bf59ffc0b)
Diffstat (limited to 'source3/lib/system.c')
-rw-r--r--source3/lib/system.c26
1 files changed, 26 insertions, 0 deletions
diff --git a/source3/lib/system.c b/source3/lib/system.c
index a0007ec83c..b27ac5c00a 100644
--- a/source3/lib/system.c
+++ b/source3/lib/system.c
@@ -1580,3 +1580,29 @@ int sys_fsetxattr (int filedes, const char *name, const void *value, size_t size
return -1;
#endif
}
+
+/****************************************************************************
+ Return the major devicenumber for UNIX extensions.
+****************************************************************************/
+
+uint32 unix_dev_major(SMB_DEV_T dev)
+{
+#if defined(HAVE_DEVICE_MAJOR_FN)
+ return (uint32)major(dev);
+#else
+ return (uint32)(dev >> 8);
+#endif
+}
+
+/****************************************************************************
+ Return the minor devicenumber for UNIX extensions.
+****************************************************************************/
+
+uint32 unix_dev_minor(SMB_DEV_T dev)
+{
+#if defined(HAVE_DEVICE_MINOR_FN)
+ return (uint32)minor(dev);
+#else
+ return (uint32)(dev & 0xff);
+#endif
+}