added filename to error_packet()
authorAndrew Tridgell <tridge@samba.org>
Wed, 5 Sep 2001 10:18:58 +0000 (10:18 +0000)
committerAndrew Tridgell <tridge@samba.org>
Wed, 5 Sep 2001 10:18:58 +0000 (10:18 +0000)
(This used to be commit 2c424788dec2fd6e44c243ea115d66689dfae6c0)

source3/include/smb_macros.h
source3/smbd/error.c

index 4e8868be744c4e9b88e810f19ea47a87e57aa7eb..d28ef6f0682ad2fff2f3c5c60fa2b26782a09cd3 100644 (file)
 /* these are the datagram types */
 #define DGRAM_DIRECT_UNIQUE 0x10
 
-#define ERROR_DOS(class,code) error_packet(outbuf,NT_STATUS_OK,class,code,__LINE__)
-#define ERROR_NT(status) error_packet(outbuf,status,0,0,__LINE__)
-#define ERROR_BOTH(status,class,code) error_packet(outbuf,status,class,code,__LINE__)
+#define ERROR_DOS(class,code) error_packet(outbuf,NT_STATUS_OK,class,code,__LINE__,__FILE__)
+#define ERROR_NT(status) error_packet(outbuf,status,0,0,__LINE__,__FILE__)
+#define ERROR_BOTH(status,class,code) error_packet(outbuf,status,class,code,__LINE__,__FILE__)
 
 /* this is how errors are generated */
-#define UNIXERROR(defclass,deferror) unix_error_packet(outbuf,defclass,deferror,__LINE__)
+#define UNIXERROR(defclass,deferror) unix_error_packet(outbuf,defclass,deferror,__LINE__,__FILE__)
 
 #define SMB_ROUNDUP(x,g) (((x)+((g)-1))&~((g)-1))
 
index 6b5a4b27b14c55d6747400b8ea39e0b1de2c7c12..17606c62bed2e412107537f54e8d243b27e84108 100644 (file)
@@ -62,7 +62,8 @@ struct
 /****************************************************************************
   create an error packet from errno
 ****************************************************************************/
-int unix_error_packet(char *outbuf,int def_class,uint32 def_code,int line)
+int unix_error_packet(char *outbuf,int def_class,uint32 def_code,
+                     int line, const char *file)
 {
        int eclass=def_class;
        int ecode=def_code;
@@ -84,7 +85,7 @@ int unix_error_packet(char *outbuf,int def_class,uint32 def_code,int line)
                }
        }
 
-       return error_packet(outbuf,NT_STATUS_OK,eclass,ecode,line);
+       return error_packet(outbuf,NT_STATUS_OK,eclass,ecode,line,file);
 }
 
 
@@ -92,7 +93,7 @@ int unix_error_packet(char *outbuf,int def_class,uint32 def_code,int line)
   create an error packet. Normally called using the ERROR() macro
 ****************************************************************************/
 int error_packet(char *outbuf,NTSTATUS ntstatus,
-                uint8 eclass,uint32 ecode,int line)
+                uint8 eclass,uint32 ecode,int line, const char *file)
 {
        int outsize = set_message(outbuf,0,0,True);
        extern uint32 global_client_caps;
@@ -106,8 +107,8 @@ int error_packet(char *outbuf,NTSTATUS ntstatus,
                }
                SIVAL(outbuf,smb_rcls,NT_STATUS_V(ntstatus));
                SSVAL(outbuf,smb_flg2, SVAL(outbuf,smb_flg2)|FLAGS2_32_BIT_ERROR_CODES);
-               DEBUG(3,("error packet at line %d cmd=%d (%s) %s\n",
-                        line,
+               DEBUG(3,("error packet at %s(%d) cmd=%d (%s) %s\n",
+                        file, line,
                         (int)CVAL(outbuf,smb_com),
                         smb_fn_name(CVAL(outbuf,smb_com)),
                         get_nt_error_msg(ntstatus)));
@@ -122,8 +123,8 @@ int error_packet(char *outbuf,NTSTATUS ntstatus,
        SSVAL(outbuf,smb_rcls,eclass);
        SSVAL(outbuf,smb_err,ecode);  
 
-       DEBUG(3,("error packet at line %d cmd=%d (%s) eclass=%d ecode=%d\n",
-                 line,
+       DEBUG(3,("error packet at %s(%d) cmd=%d (%s) eclass=%d ecode=%d\n",
+                 file, line,
                  (int)CVAL(outbuf,smb_com),
                  smb_fn_name(CVAL(outbuf,smb_com)),
                  eclass,