smboptable.c 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. /*
  2. * This file is part of the UCB release of Plan 9. It is subject to the license
  3. * terms in the LICENSE file found in the top-level directory of this
  4. * distribution and at http://akaros.cs.berkeley.edu/files/Plan9License. No
  5. * part of the UCB release of Plan 9, including this file, may be copied,
  6. * modified, propagated, or distributed except according to the terms contained
  7. * in the LICENSE file.
  8. */
  9. #include "headers.h"
  10. SmbOpTableEntry smboptable[256] = {
  11. [SMB_COM_CREATE_DIRECTORY] = { "SMB_COM_CREATE_DIRECTORY", smbcomcreatedirectory },
  12. [SMB_COM_DELETE_DIRECTORY] = { "SMB_COM_DELETE_DIRECTORY", smbcomdeletedirectory },
  13. [SMB_COM_OPEN] = { "SMB_COM_OPEN", smbcomopen },
  14. [SMB_COM_CREATE] = { "SMB_COM_CREATE", smbcomcreate },
  15. [SMB_COM_CLOSE] = { "SMB_COM_CLOSE", smbcomclose },
  16. [SMB_COM_FLUSH] = { "SMB_COM_FLUSH", smbcomflush },
  17. [SMB_COM_DELETE] = { "SMB_COM_DELETE", smbcomdelete },
  18. [SMB_COM_RENAME] = { "SMB_COM_RENAME", smbcomrename },
  19. [SMB_COM_QUERY_INFORMATION] = { "SMB_COM_QUERY_INFORMATION", smbcomqueryinformation },
  20. [SMB_COM_SET_INFORMATION] = { "SMB_COM_SET_INFORMATION", smbcomsetinformation },
  21. [SMB_COM_READ] = { "SMB_COM_READ", nil },
  22. [SMB_COM_WRITE] = { "SMB_COM_WRITE", smbcomwrite },
  23. [SMB_COM_LOCK_BYTE_RANGE] = { "SMB_COM_LOCK_BYTE_RANGE", nil },
  24. [SMB_COM_UNLOCK_BYTE_RANGE] = { "SMB_COM_UNLOCK_BYTE_RANGE", nil },
  25. [SMB_COM_CREATE_TEMPORARY] = { "SMB_COM_CREATE_TEMPORARY", nil },
  26. [SMB_COM_CREATE_NEW] = { "SMB_COM_CREATE_NEW", nil },
  27. [SMB_COM_CHECK_DIRECTORY] = { "SMB_COM_CHECK_DIRECTORY", smbcomcheckdirectory },
  28. [SMB_COM_PROCESS_EXIT] = { "SMB_COM_PROCESS_EXIT", nil },
  29. [SMB_COM_SEEK] = { "SMB_COM_SEEK", nil },
  30. [SMB_COM_LOCK_AND_READ] = { "SMB_COM_LOCK_AND_READ", nil },
  31. [SMB_COM_WRITE_AND_UNLOCK] = { "SMB_COM_WRITE_AND_UNLOCK", nil },
  32. [SMB_COM_READ_RAW] = { "SMB_COM_READ_RAW", nil },
  33. [SMB_COM_READ_MPX] = { "SMB_COM_READ_MPX", nil },
  34. [SMB_COM_READ_MPX_SECONDARY] = { "SMB_COM_READ_MPX_SECONDARY", nil },
  35. [SMB_COM_WRITE_RAW] = { "SMB_COM_WRITE_RAW", nil },
  36. [SMB_COM_WRITE_MPX] = { "SMB_COM_WRITE_MPX", nil },
  37. [SMB_COM_WRITE_MPX_SECONDARY] = { "SMB_COM_WRITE_MPX_SECONDARY", nil },
  38. [SMB_COM_WRITE_COMPLETE] = { "SMB_COM_WRITE_COMPLETE", nil },
  39. [SMB_COM_QUERY_SERVER] = { "SMB_COM_QUERY_SERVER", nil },
  40. [SMB_COM_SET_INFORMATION2] = { "SMB_COM_SET_INFORMATION2", smbcomsetinformation2 },
  41. [SMB_COM_QUERY_INFORMATION2] = { "SMB_COM_QUERY_INFORMATION2", smbcomqueryinformation2 },
  42. [SMB_COM_LOCKING_ANDX] = { "SMB_COM_LOCKING_ANDX", smbcomlockingandx },
  43. [SMB_COM_TRANSACTION] = { "SMB_COM_TRANSACTION", smbcomtransaction },
  44. [SMB_COM_TRANSACTION_SECONDARY] = { "SMB_COM_TRANSACTION_SECONDARY", nil },
  45. [SMB_COM_IOCTL] = { "SMB_COM_IOCTL", nil },
  46. [SMB_COM_IOCTL_SECONDARY] = { "SMB_COM_IOCTL_SECONDARY", nil },
  47. [SMB_COM_COPY] = { "SMB_COM_COPY", nil },
  48. [SMB_COM_MOVE] = { "SMB_COM_MOVE", nil },
  49. [SMB_COM_ECHO] = { "SMB_COM_ECHO", smbcomecho },
  50. [SMB_COM_WRITE_AND_CLOSE] = { "SMB_COM_WRITE_AND_CLOSE", nil },
  51. [SMB_COM_OPEN_ANDX] = { "SMB_COM_OPEN_ANDX", smbcomopenandx },
  52. [SMB_COM_READ_ANDX] = { "SMB_COM_READ_ANDX", smbcomreadandx },
  53. [SMB_COM_WRITE_ANDX] = { "SMB_COM_WRITE_ANDX", smbcomwriteandx },
  54. [SMB_COM_NEW_FILE_SIZE] = { "SMB_COM_NEW_FILE_SIZE", nil },
  55. [SMB_COM_CLOSE_AND_TREE_DISC] = { "SMB_COM_CLOSE_AND_TREE_DISC", nil },
  56. [SMB_COM_TRANSACTION2] = { "SMB_COM_TRANSACTION2", smbcomtransaction2 },
  57. [SMB_COM_TRANSACTION2_SECONDARY] = { "SMB_COM_TRANSACTION2_SECONDARY", nil },
  58. [SMB_COM_FIND_CLOSE2] = { "SMB_COM_FIND_CLOSE2", smbcomfindclose2 },
  59. [SMB_COM_FIND_NOTIFY_CLOSE] = { "SMB_COM_FIND_NOTIFY_CLOSE", nil },
  60. [SMB_COM_TREE_CONNECT] = { "SMB_COM_TREE_CONNECT", nil },
  61. [SMB_COM_TREE_DISCONNECT] = { "SMB_COM_TREE_DISCONNECT", smbcomtreedisconnect },
  62. [SMB_COM_NEGOTIATE] = { "SMB_COM_NEGOTIATE", smbnegotiate },
  63. [SMB_COM_SESSION_SETUP_ANDX] = { "SMB_COM_SESSION_SETUP_ANDX", smbcomsessionsetupandx },
  64. [SMB_COM_LOGOFF_ANDX] = { "SMB_COM_LOGOFF_ANDX", nil },
  65. [SMB_COM_TREE_CONNECT_ANDX] = { "SMB_COM_TREE_CONNECT_ANDX", smbcomtreeconnectandx },
  66. [SMB_COM_QUERY_INFORMATION_DISK] = { "SMB_COM_QUERY_INFORMATION_DISK", nil },
  67. [SMB_COM_SEARCH] = { "SMB_COM_SEARCH", nil },
  68. [SMB_COM_FIND] = { "SMB_COM_FIND", nil },
  69. [SMB_COM_FIND_UNIQUE] = { "SMB_COM_FIND_UNIQUE", nil },
  70. [SMB_COM_FIND_CLOSE] = { "SMB_COM_FIND_CLOSE", nil },
  71. [SMB_COM_NT_TRANSACT] = { "SMB_COM_NT_TRANSACT", nil },
  72. [SMB_COM_NT_TRANSACT_SECONDARY] = { "SMB_COM_NT_TRANSACT_SECONDARY", nil },
  73. [SMB_COM_NT_CREATE_ANDX] = { "SMB_COM_NT_CREATE_ANDX", smbcomntcreateandx },
  74. [SMB_COM_NT_CANCEL] = { "SMB_COM_NT_CANCEL", nil },
  75. [SMB_COM_NT_RENAME] = { "SMB_COM_NT_RENAME", nil },
  76. [SMB_COM_OPEN_PRINT_FILE] = { "SMB_COM_OPEN_PRINT_FILE", nil },
  77. [SMB_COM_WRITE_PRINT_FILE] = { "SMB_COM_WRITE_PRINT_FILE", nil },
  78. [SMB_COM_CLOSE_PRINT_FILE] = { "SMB_COM_CLOSE_PRINT_FILE", nil },
  79. [SMB_COM_GET_PRINT_QUEUE] = { "SMB_COM_GET_PRINT_QUEUE", nil },
  80. [SMB_COM_READ_BULK] = { "SMB_COM_READ_BULK", nil },
  81. [SMB_COM_WRITE_BULK] = { "SMB_COM_WRITE_BULK", nil },
  82. [SMB_COM_NO_ANDX_COMMAND] = { "SMB_COM_NO_ANDX_COMMAND", nil },
  83. };
  84. SmbTrans2OpTableEntry
  85. smbtrans2optable[] = {
  86. [SMB_TRANS2_OPEN] = { "SMB_TRANS2_OPEN", nil },
  87. [SMB_TRANS2_FIND_FIRST2] = { "SMB_TRANS2_FIND_FIRST2", smbtrans2findfirst2 },
  88. [SMB_TRANS2_FIND_NEXT2] = { "SMB_TRANS2_FIND_NEXT2", smbtrans2findnext2 },
  89. [SMB_TRANS2_QUERY_FS_INFORMATION] = { "SMB_TRANS2_QUERY_FS_INFORMATION", smbtrans2queryfsinformation },
  90. [SMB_TRANS2_SET_FS_INFORMATION] = { "SMB_TRANS2_SET_FS_INFORMATION", nil },
  91. [SMB_TRANS2_QUERY_PATH_INFORMATION] = { "SMB_TRANS2_QUERY_PATH_INFORMATION", smbtrans2querypathinformation },
  92. [SMB_TRANS2_SET_PATH_INFORMATION] = { "SMB_TRANS2_SET_PATH_INFORMATION", smbtrans2setpathinformation },
  93. [SMB_TRANS2_QUERY_FILE_INFORMATION] = { "SMB_TRANS2_QUERY_FILE_INFORMATION", smbtrans2queryfileinformation },
  94. [SMB_TRANS2_SET_FILE_INFORMATION] = { "SMB_TRANS2_SET_FILE_INFORMATION", smbtrans2setfileinformation },
  95. [SMB_TRANS2_FSCTL] = { "SMB_TRANS2_FSCTL", nil },
  96. [SMB_TRANS2_IOCTL2] = { "SMB_TRANS2_IOCTL2", nil },
  97. [SMB_TRANS2_FIND_NOTIFY_FIRST] = { "SMB_TRANS2_FIND_NOTIFY_FIRST", nil },
  98. [SMB_TRANS2_FIND_NOTIFY_NEXT] = { "SMB_TRANS2_FIND_NOTIFY_NEXT", nil },
  99. [SMB_TRANS2_CREATE_DIRECTORY] = { "SMB_TRANS2_CREATE_DIRECTORY", nil },
  100. [SMB_TRANS2_SESSION_SETUP] = { "SMB_TRANS2_SESSION_SETUP", nil },
  101. [SMB_TRANS2_GET_DFS_REFERRAL] = { "SMB_TRANS2_GET_DFS_REFERRAL", nil },
  102. [SMB_TRANS2_REPORT_DFS_INCONSISTENCY] = { "SMB_TRANS2_REPORT_DFS_INCONSISTENCY", nil },
  103. };
  104. int smbtrans2optablesize = nelem(smbtrans2optable);