sync 3.0 into HEAD for the last time
[vlendec/samba-autobuild/.git] / source3 / include / smb_macros.h
index 21ccdf295c4554ffb0f0e9a687d7fe0fe88d7aba..178fd9c3580923851da2e53a157f56cdbd293394 100644 (file)
 #define OPEN_CONN(conn)    ((conn) && (conn)->open)
 #define IS_IPC(conn)       ((conn) && (conn)->ipc)
 #define IS_PRINT(conn)       ((conn) && (conn)->printer)
+#define FSP_BELONGS_CONN(fsp,conn) do {\
+                       extern struct current_user current_user;\
+                       if (!((fsp) && (conn) && ((conn)==(fsp)->conn) && (current_user.vuid==(fsp)->vuid))) \
+                               return(ERROR_DOS(ERRDOS,ERRbadfid));\
+                       } while(0)
+
 #define FNUM_OK(fsp,c) (OPEN_FSP(fsp) && (c)==(fsp)->conn && current_user.vuid==(fsp)->vuid)
 
 #define CHECK_FSP(fsp,conn) do {\