Changeset 8819


Ignore:
Timestamp:
01/22/08 15:52:31 (5 years ago)
Author:
BrainSlayer
Message:

getmask missing

Location:
src/router/shared
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • src/router/shared/utils.c

    r8818 r8819  
    39373937 
    39383938 
     3939int 
     3940getmask (char *nmask) 
     3941{ 
     3942 
     3943  int loopmask = 0; 
     3944  int ip[4] = { 0, 0, 0, 0 }; 
     3945 
     3946  sscanf (nmask, "%d.%d.%d.%d", &ip[0], &ip[1], &ip[2], &ip[3]); 
     3947 
     3948  int n = 8; 
     3949 
     3950  for (--n; n >= 0; --n)        //test all 4 bytes in one pass 
     3951    { 
     3952      if (ip[0] & 1 << n) 
     3953        loopmask++; 
     3954      if (ip[1] & 1 << n) 
     3955        loopmask++; 
     3956      if (ip[2] & 1 << n) 
     3957        loopmask++; 
     3958      if (ip[3] & 1 << n) 
     3959        loopmask++; 
     3960    } 
     3961  return loopmask; 
     3962} 
  • src/router/shared/utils.h

    r8818 r8819  
    522522int softkill (char *name); 
    523523 
     524int getmask(char *netmask); 
    524525#define MAX_WDS_DEVS 10 
    525526#endif 
Note: See TracChangeset for help on using the changeset viewer.