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) |