![]() |
Hej og Velkommen fra USA til UNIX og Linux Forums! Tak for dit besøg og deltager i vores globale samfund.
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Regler | Links | Albums | FAQ | Members List | Kalender | Søgning | Dagens Stillinger | Mark Forums Read |
| Højtstående Programmering Post spørgsmål om C, C + +, Java, SQL, og andre programmerings sprog her. |
Mere UNIX og Linux Forum Emner du måske kan finde Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Last Post |
| Hvordan man kan opnå IP adresse via MAC (Ethernet) adresse | krishnacins | IP Networking | 3 | 08-29-2005 09:45 PM |
| ce0 og ce1 har samme MAC-adresse | BG_JrAdmin | Sun Solaris | 2 | 07-08-2005 08:30 PM |
| net-adresse og broadcast-adresse? | pnxi | UNIX for dummyer Spørgsmål & svar | 7 | 11-10-2003 11:29 PM |
| IP-adresse | Krishna | UNIX for Advanced & Ekspertsøgning Brugere | 10 | 03-20-2002 05:36 AM |
![]() |
|
|
LinkBack | Thread Tools | Søg denne tråd | Rate Thread | Display Modes |
|
|
|
||||
|
fungerer det?
Code:
#include <stdio.h>
#include <sys/ioctl.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <net/if.h>
int main( int argc, char *argv[] )
{
int s;
struct ifreq buffer;
s = socket(PF_INET, SOCK_DGRAM, 0);
memset(&buffer, 0x00, sizeof(buffer));
strcpy(buffer.ifr_name, "eth0");
ioctl(s, SIOCGIFHWADDR, &buffer);
close(s);
for( s = 0; s < 6; s++ )
{
printf("%.2X ", (unsigned char)buffer.ifr_hwaddr.sa_data[s]);
}
printf("\n");
return 0;
}
|
|
||||
|
Jeg er en newbie, for at gøre dette på SCO. Jeg fik det til at arbejde sammen med AIX. Fra dokumentation, som jeg læste arp formodes at arbejde. Acutally en kodning prøve eller to med arp virkelig ville virkelig blive værdsat.
Tak. |
|
||||
|
Det er de fejl jeg fik:
"sco.c", linje 16: error: undefined symbol: SIOCGIFHWADDR "sco.c", linje 20: error: undefined struct / union medlem: ifr_hwaddr "sco.c", linje 20: advarsel: venstre operand af "." skal struct / union objekt "sco.c", linje 20: fejl: kan ikke få adgang til medlem af non-struct/union objekt "sco.c", linje 25: advarsel: newline ikke sidste tegn i fil |
|
||||
|
Code:
#include <stdio.h>
int main()
{
FILE *cmd=popen("arp kcsdev | awk '{print $4}'", "r");
char tmp[80]={0x0};
while(fgets( tmp, sizeof(tmp), cmd)!=NULL)
{
printf("%s\n", tmp);
}
pclose(cmd);
return 0;
}
|
![]() |
| Bogmærker |
| Thread Tools | Søg denne tråd |
| Display Modes | Bedøm denne tråd |
|
|