18ccd4a63SDavid du Colombier #include "headers.h" 28ccd4a63SDavid du Colombier 38ccd4a63SDavid du Colombier SmbOpTableEntry smboptable[256] = { 48ccd4a63SDavid du Colombier [SMB_COM_CREATE_DIRECTORY] { "SMB_COM_CREATE_DIRECTORY", smbcomcreatedirectory }, 58ccd4a63SDavid du Colombier [SMB_COM_DELETE_DIRECTORY] { "SMB_COM_DELETE_DIRECTORY", smbcomdeletedirectory }, 68ccd4a63SDavid du Colombier [SMB_COM_OPEN] { "SMB_COM_OPEN", smbcomopen }, 7*86a363ceSDavid du Colombier [SMB_COM_CREATE] { "SMB_COM_CREATE", smbcomcreate }, 88ccd4a63SDavid du Colombier [SMB_COM_CLOSE] { "SMB_COM_CLOSE", smbcomclose }, 98ccd4a63SDavid du Colombier [SMB_COM_FLUSH] { "SMB_COM_FLUSH", smbcomflush }, 108ccd4a63SDavid du Colombier [SMB_COM_DELETE] { "SMB_COM_DELETE", smbcomdelete }, 118ccd4a63SDavid du Colombier [SMB_COM_RENAME] { "SMB_COM_RENAME", smbcomrename }, 128ccd4a63SDavid du Colombier [SMB_COM_QUERY_INFORMATION] { "SMB_COM_QUERY_INFORMATION", smbcomqueryinformation }, 138ccd4a63SDavid du Colombier [SMB_COM_SET_INFORMATION] { "SMB_COM_SET_INFORMATION", smbcomsetinformation }, 148ccd4a63SDavid du Colombier [SMB_COM_READ] { "SMB_COM_READ", nil }, 158ccd4a63SDavid du Colombier [SMB_COM_WRITE] { "SMB_COM_WRITE", smbcomwrite }, 168ccd4a63SDavid du Colombier [SMB_COM_LOCK_BYTE_RANGE] { "SMB_COM_LOCK_BYTE_RANGE", nil }, 178ccd4a63SDavid du Colombier [SMB_COM_UNLOCK_BYTE_RANGE] { "SMB_COM_UNLOCK_BYTE_RANGE", nil }, 188ccd4a63SDavid du Colombier [SMB_COM_CREATE_TEMPORARY] { "SMB_COM_CREATE_TEMPORARY", nil }, 198ccd4a63SDavid du Colombier [SMB_COM_CREATE_NEW] { "SMB_COM_CREATE_NEW", nil }, 208ccd4a63SDavid du Colombier [SMB_COM_CHECK_DIRECTORY] { "SMB_COM_CHECK_DIRECTORY", smbcomcheckdirectory }, 218ccd4a63SDavid du Colombier [SMB_COM_PROCESS_EXIT] { "SMB_COM_PROCESS_EXIT", nil }, 228ccd4a63SDavid du Colombier [SMB_COM_SEEK] { "SMB_COM_SEEK", nil }, 238ccd4a63SDavid du Colombier [SMB_COM_LOCK_AND_READ] { "SMB_COM_LOCK_AND_READ", nil }, 248ccd4a63SDavid du Colombier [SMB_COM_WRITE_AND_UNLOCK] { "SMB_COM_WRITE_AND_UNLOCK", nil }, 258ccd4a63SDavid du Colombier [SMB_COM_READ_RAW] { "SMB_COM_READ_RAW", nil }, 268ccd4a63SDavid du Colombier [SMB_COM_READ_MPX] { "SMB_COM_READ_MPX", nil }, 278ccd4a63SDavid du Colombier [SMB_COM_READ_MPX_SECONDARY] { "SMB_COM_READ_MPX_SECONDARY", nil }, 288ccd4a63SDavid du Colombier [SMB_COM_WRITE_RAW] { "SMB_COM_WRITE_RAW", nil }, 298ccd4a63SDavid du Colombier [SMB_COM_WRITE_MPX] { "SMB_COM_WRITE_MPX", nil }, 308ccd4a63SDavid du Colombier [SMB_COM_WRITE_MPX_SECONDARY] { "SMB_COM_WRITE_MPX_SECONDARY", nil }, 318ccd4a63SDavid du Colombier [SMB_COM_WRITE_COMPLETE] { "SMB_COM_WRITE_COMPLETE", nil }, 328ccd4a63SDavid du Colombier [SMB_COM_QUERY_SERVER] { "SMB_COM_QUERY_SERVER", nil }, 338ccd4a63SDavid du Colombier [SMB_COM_SET_INFORMATION2] { "SMB_COM_SET_INFORMATION2", smbcomsetinformation2 }, 348ccd4a63SDavid du Colombier [SMB_COM_QUERY_INFORMATION2] { "SMB_COM_QUERY_INFORMATION2", smbcomqueryinformation2 }, 358ccd4a63SDavid du Colombier [SMB_COM_LOCKING_ANDX] { "SMB_COM_LOCKING_ANDX", smbcomlockingandx }, 368ccd4a63SDavid du Colombier [SMB_COM_TRANSACTION] { "SMB_COM_TRANSACTION", smbcomtransaction }, 378ccd4a63SDavid du Colombier [SMB_COM_TRANSACTION_SECONDARY] { "SMB_COM_TRANSACTION_SECONDARY", nil }, 388ccd4a63SDavid du Colombier [SMB_COM_IOCTL] { "SMB_COM_IOCTL", nil }, 398ccd4a63SDavid du Colombier [SMB_COM_IOCTL_SECONDARY] { "SMB_COM_IOCTL_SECONDARY", nil }, 408ccd4a63SDavid du Colombier [SMB_COM_COPY] { "SMB_COM_COPY", nil }, 418ccd4a63SDavid du Colombier [SMB_COM_MOVE] { "SMB_COM_MOVE", nil }, 428ccd4a63SDavid du Colombier [SMB_COM_ECHO] { "SMB_COM_ECHO", smbcomecho }, 438ccd4a63SDavid du Colombier [SMB_COM_WRITE_AND_CLOSE] { "SMB_COM_WRITE_AND_CLOSE", nil }, 448ccd4a63SDavid du Colombier [SMB_COM_OPEN_ANDX] { "SMB_COM_OPEN_ANDX", smbcomopenandx }, 458ccd4a63SDavid du Colombier [SMB_COM_READ_ANDX] { "SMB_COM_READ_ANDX", smbcomreadandx }, 46*86a363ceSDavid du Colombier [SMB_COM_WRITE_ANDX] { "SMB_COM_WRITE_ANDX", smbcomwriteandx }, 478ccd4a63SDavid du Colombier [SMB_COM_NEW_FILE_SIZE] { "SMB_COM_NEW_FILE_SIZE", nil }, 488ccd4a63SDavid du Colombier [SMB_COM_CLOSE_AND_TREE_DISC] { "SMB_COM_CLOSE_AND_TREE_DISC", nil }, 498ccd4a63SDavid du Colombier [SMB_COM_TRANSACTION2] { "SMB_COM_TRANSACTION2", smbcomtransaction2 }, 508ccd4a63SDavid du Colombier [SMB_COM_TRANSACTION2_SECONDARY] { "SMB_COM_TRANSACTION2_SECONDARY", nil }, 518ccd4a63SDavid du Colombier [SMB_COM_FIND_CLOSE2] { "SMB_COM_FIND_CLOSE2", smbcomfindclose2 }, 528ccd4a63SDavid du Colombier [SMB_COM_FIND_NOTIFY_CLOSE] { "SMB_COM_FIND_NOTIFY_CLOSE", nil }, 538ccd4a63SDavid du Colombier [SMB_COM_TREE_CONNECT] { "SMB_COM_TREE_CONNECT", nil }, 548ccd4a63SDavid du Colombier [SMB_COM_TREE_DISCONNECT] { "SMB_COM_TREE_DISCONNECT", smbcomtreedisconnect }, 558ccd4a63SDavid du Colombier [SMB_COM_NEGOTIATE] { "SMB_COM_NEGOTIATE", smbnegotiate }, 568ccd4a63SDavid du Colombier [SMB_COM_SESSION_SETUP_ANDX] { "SMB_COM_SESSION_SETUP_ANDX", smbcomsessionsetupandx }, 578ccd4a63SDavid du Colombier [SMB_COM_LOGOFF_ANDX] { "SMB_COM_LOGOFF_ANDX", nil }, 588ccd4a63SDavid du Colombier [SMB_COM_TREE_CONNECT_ANDX] { "SMB_COM_TREE_CONNECT_ANDX", smbcomtreeconnectandx }, 598ccd4a63SDavid du Colombier [SMB_COM_QUERY_INFORMATION_DISK] { "SMB_COM_QUERY_INFORMATION_DISK", nil }, 608ccd4a63SDavid du Colombier [SMB_COM_SEARCH] { "SMB_COM_SEARCH", nil }, 618ccd4a63SDavid du Colombier [SMB_COM_FIND] { "SMB_COM_FIND", nil }, 628ccd4a63SDavid du Colombier [SMB_COM_FIND_UNIQUE] { "SMB_COM_FIND_UNIQUE", nil }, 638ccd4a63SDavid du Colombier [SMB_COM_FIND_CLOSE] { "SMB_COM_FIND_CLOSE", nil }, 648ccd4a63SDavid du Colombier [SMB_COM_NT_TRANSACT] { "SMB_COM_NT_TRANSACT", nil }, 658ccd4a63SDavid du Colombier [SMB_COM_NT_TRANSACT_SECONDARY] { "SMB_COM_NT_TRANSACT_SECONDARY", nil }, 668ccd4a63SDavid du Colombier [SMB_COM_NT_CREATE_ANDX] { "SMB_COM_NT_CREATE_ANDX", smbcomntcreateandx }, 678ccd4a63SDavid du Colombier [SMB_COM_NT_CANCEL] { "SMB_COM_NT_CANCEL", nil }, 688ccd4a63SDavid du Colombier [SMB_COM_NT_RENAME] { "SMB_COM_NT_RENAME", nil }, 698ccd4a63SDavid du Colombier [SMB_COM_OPEN_PRINT_FILE] { "SMB_COM_OPEN_PRINT_FILE", nil }, 708ccd4a63SDavid du Colombier [SMB_COM_WRITE_PRINT_FILE] { "SMB_COM_WRITE_PRINT_FILE", nil }, 718ccd4a63SDavid du Colombier [SMB_COM_CLOSE_PRINT_FILE] { "SMB_COM_CLOSE_PRINT_FILE", nil }, 728ccd4a63SDavid du Colombier [SMB_COM_GET_PRINT_QUEUE] { "SMB_COM_GET_PRINT_QUEUE", nil }, 738ccd4a63SDavid du Colombier [SMB_COM_READ_BULK] { "SMB_COM_READ_BULK", nil }, 748ccd4a63SDavid du Colombier [SMB_COM_WRITE_BULK] { "SMB_COM_WRITE_BULK", nil }, 758ccd4a63SDavid du Colombier [SMB_COM_NO_ANDX_COMMAND] { "SMB_COM_NO_ANDX_COMMAND", nil }, 768ccd4a63SDavid du Colombier }; 778ccd4a63SDavid du Colombier 788ccd4a63SDavid du Colombier SmbTrans2OpTableEntry 798ccd4a63SDavid du Colombier smbtrans2optable[] = { 808ccd4a63SDavid du Colombier [SMB_TRANS2_OPEN] { "SMB_TRANS2_OPEN", nil }, 818ccd4a63SDavid du Colombier [SMB_TRANS2_FIND_FIRST2] { "SMB_TRANS2_FIND_FIRST2", smbtrans2findfirst2 }, 828ccd4a63SDavid du Colombier [SMB_TRANS2_FIND_NEXT2] { "SMB_TRANS2_FIND_NEXT2", smbtrans2findnext2 }, 838ccd4a63SDavid du Colombier [SMB_TRANS2_QUERY_FS_INFORMATION] { "SMB_TRANS2_QUERY_FS_INFORMATION", smbtrans2queryfsinformation }, 848ccd4a63SDavid du Colombier [SMB_TRANS2_SET_FS_INFORMATION] { "SMB_TRANS2_SET_FS_INFORMATION", nil }, 858ccd4a63SDavid du Colombier [SMB_TRANS2_QUERY_PATH_INFORMATION] { "SMB_TRANS2_QUERY_PATH_INFORMATION", smbtrans2querypathinformation }, 86*86a363ceSDavid du Colombier [SMB_TRANS2_SET_PATH_INFORMATION] { "SMB_TRANS2_SET_PATH_INFORMATION", smbtrans2setpathinformation }, 878ccd4a63SDavid du Colombier [SMB_TRANS2_QUERY_FILE_INFORMATION] { "SMB_TRANS2_QUERY_FILE_INFORMATION", smbtrans2queryfileinformation }, 888ccd4a63SDavid du Colombier [SMB_TRANS2_SET_FILE_INFORMATION] { "SMB_TRANS2_SET_FILE_INFORMATION", smbtrans2setfileinformation }, 898ccd4a63SDavid du Colombier [SMB_TRANS2_FSCTL] { "SMB_TRANS2_FSCTL", nil }, 908ccd4a63SDavid du Colombier [SMB_TRANS2_IOCTL2] { "SMB_TRANS2_IOCTL2", nil }, 918ccd4a63SDavid du Colombier [SMB_TRANS2_FIND_NOTIFY_FIRST] { "SMB_TRANS2_FIND_NOTIFY_FIRST", nil }, 928ccd4a63SDavid du Colombier [SMB_TRANS2_FIND_NOTIFY_NEXT] { "SMB_TRANS2_FIND_NOTIFY_NEXT", nil }, 938ccd4a63SDavid du Colombier [SMB_TRANS2_CREATE_DIRECTORY] { "SMB_TRANS2_CREATE_DIRECTORY", nil }, 948ccd4a63SDavid du Colombier [SMB_TRANS2_SESSION_SETUP] { "SMB_TRANS2_SESSION_SETUP", nil }, 958ccd4a63SDavid du Colombier [SMB_TRANS2_GET_DFS_REFERRAL] { "SMB_TRANS2_GET_DFS_REFERRAL", nil }, 968ccd4a63SDavid du Colombier [SMB_TRANS2_REPORT_DFS_INCONSISTENCY] { "SMB_TRANS2_REPORT_DFS_INCONSISTENCY", nil }, 978ccd4a63SDavid du Colombier }; 988ccd4a63SDavid du Colombier int smbtrans2optablesize = nelem(smbtrans2optable); 99