Chinaunix首页 | 论坛 | 博客
  • 博客访问: 133221
  • 博文数量: 53
  • 博客积分: 121
  • 博客等级: 入伍新兵
  • 技术积分: 570
  • 用 户 组: 普通用户
  • 注册时间: 2011-03-04 10:59
文章分类
文章存档

2020年(1)

2013年(48)

2012年(4)

我的朋友

分类: LINUX

2013-10-24 23:10:55


mars-nwe_源码_分析
J:\sdb1\_xfile\2013_all_iso\_xfile_2013_10\mars_nwe-0.99.pl12.chm

#==========================================================================
root/nwconn.c
2290 int main(int argc, char **argv)
    handle_ncp_serv(void)
         case 0x16 :
          case 0x17 : ufunc = (int) *(requestdata+2); break;
          case 0x57 : ufunc = (int) *(requestdata);   break;
             case 0x3 :  { /* Log File */
             case 0x4 :  { /* Lock File Set  */
             case 0x5 :  { /* Release File  */
             case 0x6 :  { /* Release File Set */
             case 0x7 :  { /* Clear File */
             case 0x8 :  { /* Clear File Set  */
             case 0x12 : { /* Get Volume Info with Number */
             case 0x13 : { /* Get connection ?? */
             case 0x14 : { /* GET DATE und TIME */
             case 0x15 :
             case 0x16 : {
             case 0x17 : {  /* FILE SERVER ENVIRONMENT */
                 case 0x02 :  {
                 case 0x14: /* Login Objekt, unencrypted passwords */
                 case 0x18: /* crypt_keyed LOGIN */
                 case 0x0f: { /* Scan File Information  */
                 case 0x10: { /* Set  File Information  */
         case 0x47 :  { /* SCAN BINDERY OBJECT TRUSTEE PATH */
                 case 0x64:  { /* create queue */
                 case 0x68:   /* create queue job and file old */
                 case 0x79:   /* create queue job and file     */
                 case 0x6C:     /* Get Queue Job Entry old */
                 case 0x7A:   { /* Read Queue Job Entry */
                 case 0x69:    /* close file and start queue old ?? */
                 case 0x7f: {  /* close file and start queue */
                 case 0x71 :  /* service queue job (old) */
                 case 0x7c :  /* service queue job */
                 case 0x72 :  /* finish queue job (old) */
                 case 0x73 :  /* abort queue job (old) */
                 case 0x83 :  /* finish queue job */
                 case 0x84 : { /* abort queue job */
                 case 0xf3: {  /* Map Direktory Number TO PATH */
                 case 0xf4: {  /* Map PATH TO Dir Entry */
             } /* case 0x17 */
             case 0x18 : /* End of Job */
             case 0x19 : /* logout, some of this call is handled in ncpserv. */
             case 0x20 : /* Semaphore */
             case 0x1a : /* lock file  */
             case 0x1e : /* unlock file */
             case 0x21 : { /* Negotiate Buffer Size,  Packetsize  */
             case 0x22 : { /* div TTS Calls */
             case 0x23 : { /* div AFP Calls */
             case 0x3b :  /* commit file to disk        */
             case 0x3d :  /* commit file        */
             case 0x3e : { /* FILE SEARCH INIT  */
             case 0x3f : {  /* file search continue */
             case 0x40 : /* Search for a File */
             case 0x41  : {  /* open file for reading */
             case 0x42 : /* close file */
             case 0x43 : /* creat file, overwrite if exist */
             case 0x4D : /* create new file                */
             case 0x44 : /* file(s)   delete */
             case 0x45 : /* rename file */
             case 0x46 : /* set file attributes */
             case 0x47 : /* move pointer to end of file ???? */
             case 0x48 : /* read file */
             case 0x49 : {  /* write file */
             case 0x4a : {  /* File SERVER COPY  */
             case 0x4b : {  /* set date of file, file will be closed later */
             case 0x4c  : {  /* open file */
             case 0x56 : /* some extended atrribute calls */
             case 0x57 : /* some new namespace calls */
             case 0x5f : { /* ????????????? UNIX Client */
             case 0x61 :
             case 0x65 :  /* Packet Burst Connection Request */
             case 0x68 :  /* NDS NCP,  NDS Fragger Protokoll ??  */
        case 0x16 : {
            case 0x21: {
            case 0x22: {
            case 0x29: {
        case 0x17 : {  /* FILE SERVER ENVIRONMENT */
             case 0x14:   /* Login Objekt, unencrypted passwords */
             case 0x18: { /* crypt_keyed LOGIN */
             case 0x68:   /* create queue job and file old */
             case 0x79: { /* create queue job and file     */
             case 0x69:    /* close file and start queue old ?? */
             case 0x7f: {  /* close file and start queue */
             case 0x71 :    /* service queue job (old) */
             case 0x7c : {  /* service queue job */


#==========================================================================
root/nwbind.c
1698 int main(int argc, char *argv[])
    handle_fxx(int gelen, int func)
        case 0x4444  : /* tell the wdog there's no need to look  0 */
        case 0x6666  : /* send to client that server holds message */
        case 0xffff  : /* tell nwserv to down the server */
        case 0 : acc_what = "read";   break;
        case 1 : acc_what = "write";  break;
        case 2 : acc_what = "creat";  break;
        case 3 : acc_what = "delete"; break;
        case 4 : acc_what = "rename"; break;
        case 5 : acc_what = "change security"; break;
        case 0  : acc_typ  = "obj" ;   break;
        case 1  : acc_typ  = "prop";   break;
        case 0x00 : errcode = -0xf2; break;
        case 0x01 : errcode = -0xf8; break;  /* should be changed */
        case 0x02 : errcode = -0xf5; break;
        case 0x03 : errcode = -0xf4; break;
        case 0x04 : errcode = -0xf3; break;
        case 0x10 : errcode = -0xf9; break;
        case 0x11 : errcode = -0xf8; break;
        case 0x12 : errcode = -0xf7; break;
        case 0x13 : errcode = -0xf6; break;
          case 0x0 :  {   /* Send Broadcast Message (old) */
          case 0x01:  { /* Get Broadcast Message (old) */
          case 0x03:  { /* Enable Broadcasts */
          case 0x09:  { /* Broadcast to CONSOLE */
          case 0xa:  /* Send Broadcast Message (new) */
          case 0xb:  /* Get Broadcast Message (new) */
          case 0x21 :    /* Change volume restrictions */
          case 0x22 :    /* Remove volume restrictions */
          case 0x29 : {  /* Read volume restrictions */
         case 0x01 :  { /* Change User Password OLD */
         case 0x02 :  { /* I hope this is call isn't used    */
         case 0x0c :  { /* Verify Serialization */
         case 0x0e :  { /* Get Disk Utilization */
         case 0x10 :  set file information. handled in nwconn.
         case 0x11 :  { /* Get FileServer Info */
         case 0x12 :  { /* Get Network Serial Number */
         case 0x13 :    /* Get Connection Internet Address, old */
         case 0x1a :  { /* Get Connection Internet Address, new */
         case 0x14 :  { /* Login Objekt, unencrypted passwords */
         case 0x15 :  { /* Get Object Connection List (old) */
         case 0x16 :    /* Get Connection Info, old  */
         case 0x1c :  { /* Get Connection Info, new ( > 255 connections) */
         case 0x17 :  { /* get crypt key */
         case 0x18 :  { /* crypt_keyed LOGIN */
         case 0x1B :  { /* Get Object Connection List */
         case 0x32 :  {  /* Create Bindery Object */
         case 0x33 :  {  /* delete OBJECT */
         case 0x34 :  {  /* rename OBJECT, only SU */
         case 0x35 :  {  /* get Bindery Object ID */
         case 0x36 :  {  /* get Bindery Object Name */
         case 0x37 :  {  /* Scan Bindery Object */
         case 0x38 :  {  /* change Bindery Objekt Security */
         case 0x39 :  {  /* create Property */
         case 0x3a :  {  /* delete property */
         case 0x3b :  {  /* Change Prop Security */
         case 0x3c :  {  /* Scan Property */
         case 0x3d :  {  /* read Bindery Property Value */
         case 0x3e :  {  /* write Bindery Property Value */
         case 0x40:   {  /* change object password  */
         case 0x41 :  {  /* add Bindery Object to Set */
         case 0x42 :  {  /* delete Bindery Object from Set */
         case 0x43 :  {  /* is Bindery Object in Set */
         case 0x44 :  { /* CLOSE BINDERY */
         case 0x45 :  { /* OPEN BINDERY */
         case 0x46 :  {   /* GET BINDERY ACCES LEVEL */
         case 0x47 :  /* SCAN BINDERY OBJECT TRUSTEE PATH */
         case 0x48 :  { /* GET BINDERY ACCES LEVEL from OBJECT ??? */
         case 0x49 :  { /* IS CALLING STATION A MANAGER */
         case 0x4a :  { /* keyed verify password  */
         case 0x4b :  { /* keyed change pasword  */
         case 0x4c :  { /* List Relations of an Object  */
         case 0x64 :  {  /* Create Queue, prehandled by nwconn  */
         case 0x65 :  {   /* Destroy Queue */
         case 0x66 :  { /* Read Queue Current Status,old */
         case 0x6A :    /* Remove Job from Queue OLD */
         case 0x80 :  { /* Remove Job from Queue NEW */
         case 0x6B :  {  /* Get Queue Job List, old */
         case 0x68:     /* creat queue job and file old */
         case 0x79:   { /* creat queue job and file new */
         case 0x6C:     /* Get Queue Job Entry old */
         case 0x7A:   { /* Read Queue Job Entry */
         case 0x69:      /* close file and start queue old ?? */
         case 0x7f:   {  /* close file and start queue */
         case 0x6f :  {  /* attach server to queue */
         case 0x70 :  {  /* detach server from queue */
         case 0x78:   /* Get Queue Job File Size (old) */
         case 0x87:   /* Get Queue Job File Size       */
         case 0x71 :     /* service queue job old */
         case 0x7c :  {  /* service queue job */
         case 0x7B:   /* Change Queue Job Entry */
         case 0x7d :  { /* Read Queue Current Status, new */
         case 0x81 :  { /* Get Queue Job List */
         case 0x72:      /* finish servicing queue job  (old)*/
         case 0x83:   {  /* finish servicing queue job */
         case 0x73:      /* abort servicing queue job (old) */
         case 0x84:   {  /* abort servicing queue job */
         case 0xc8 :  { /* CHECK CONSOLE PRIVILEGES */
         case 0xc9 :  { /* GET FILE SERVER DESCRIPTION STRINGs */
         case 0xcd :  { /* GET FILE SERVER LOGIN STATUS  */
         case 0xd1 :  /* Send Console Broadcast (old) */
         case 0xd3 :  { /* down File Server */
         case 0xfd :  /* Send Console Broadcast (new) */
         case  0x01 :
         case  0x02 :
          case  0x2222 :  /* insert connection */
          case 0x3333 : /* special 'bindery' calls */
          case 0x5555 : /* clear connection */
          case 0xeeee:
          case 0xffff : /* server down */

        

阅读(482) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~