ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/rxvt-unicode/src/netdisp.C
(Generate patch)

Comparing rxvt-unicode/src/netdisp.C (file contents):
Revision 1.7 by pcg, Thu Apr 8 20:31:45 2004 UTC vs.
Revision 1.8 by root, Sun Aug 15 04:54:21 2004 UTC

45 char buffer[1024], *rval = NULL; 45 char buffer[1024], *rval = NULL;
46 struct ifconf ifc; 46 struct ifconf ifc;
47 struct ifreq *ifr; 47 struct ifreq *ifr;
48 int i, skfd; 48 int i, skfd;
49 49
50 if (display[0] != ':' && STRNCMP (display, "unix:", 5)) 50 if (display[0] != ':' && strncmp (display, "unix:", 5))
51 return (char *) display; /* nothing to do */ 51 return (char *) display; /* nothing to do */
52 52
53 ifc.ifc_len = sizeof (buffer); /* Get names of all ifaces */ 53 ifc.ifc_len = sizeof (buffer); /* Get names of all ifaces */
54 ifc.ifc_buf = buffer; 54 ifc.ifc_buf = buffer;
55 55
68 i < (ifc.ifc_len / sizeof (struct ifreq)); 68 i < (ifc.ifc_len / sizeof (struct ifreq));
69 i++, ifr++) 69 i++, ifr++)
70 { 70 {
71 struct ifreq ifr2; 71 struct ifreq ifr2;
72 72
73 STRCPY (ifr2.ifr_name, ifr->ifr_name); 73 strcpy (ifr2.ifr_name, ifr->ifr_name);
74 if (ioctl (skfd, SIOCGIFADDR, &ifr2) >= 0) 74 if (ioctl (skfd, SIOCGIFADDR, &ifr2) >= 0)
75 { 75 {
76 unsigned long addr; 76 unsigned long addr;
77 struct sockaddr_in *p_addr; 77 struct sockaddr_in *p_addr;
78 78
82 /* 82 /*
83 * not "0.0.0.0" or "127.0.0.1" - so format the address 83 * not "0.0.0.0" or "127.0.0.1" - so format the address
84 */ 84 */
85 if (addr && addr != 0x7F000001) 85 if (addr && addr != 0x7F000001)
86 { 86 {
87 char *colon = STRCHR (display, ':'); 87 char *colon = strchr (display, ':');
88 88
89 if (colon == NULL) 89 if (colon == NULL)
90 colon = ":0.0"; 90 colon = ":0.0";
91 91
92 rval = rxvt_malloc (STRLEN (colon) + 16); 92 rval = rxvt_malloc (strlen (colon) + 16);
93 sprintf (rval, "%d.%d.%d.%d%s", 93 sprintf (rval, "%d.%d.%d.%d%s",
94 (int) ((addr >> 030) & 0xFF), 94 (int) ((addr >> 030) & 0xFF),
95 (int) ((addr >> 020) & 0xFF), 95 (int) ((addr >> 020) & 0xFF),
96 (int) ((addr >> 010) & 0xFF), 96 (int) ((addr >> 010) & 0xFF),
97 (int) (addr & 0xFF), colon); 97 (int) (addr & 0xFF), colon);

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines