![]() |
Hei og Velkommen fra USA til UNIX og Linux Forums! Takk for besøket og Delta i vårt globale samfunn.
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Rules | Lenker | Album | FAQ | Medlemsliste | Kalender | Søke | Dagens innlegg | Marker forumene som lest |
| High Level Programmering Post spørsmål om C, C + +, Java, SQL og andre programmeringsspråk her. |
Mer UNIX og Linux Forum Emner Du kan finne nyttig
|
||||
| Tråd | Tråd startet | Forum | Svar | Siste innlegg |
| Hvordan å få IP-adresse via MAC (Ethernet) adresse | krishnacins | IP Networking | 3 | 08-29-2005 08:45 |
| ce0 og ce1 har samme MAC-adressen | BG_JrAdmin | Sun Solaris | 2 | 07-08-2005 07:30 |
| nettverksadressen og broadcast adresse? | pnxi | UNIX for Dummies Spørsmål og svar | 7 | 11-10-2003 11:29 |
| IP-adresse | Krishna | UNIX for Advanced & ekspertbrukere | 10 | 03-20-2002 05:36 |
![]() |
|
|
LinkBack | Thread Tools | Søk i denne tråden | Rate Thread | Visningsmoduser |
|
|
|
||||
|
virker dette?
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 nybegynner, for å gjøre dette på SCO. Jeg fikk det til å fungere med AIX. Fra dokumentasjonen som jeg leste arp er ment å fungere. Acutally en koding prøve eller to med arp ville virkelig virkelig blir verdsatt.
Takk. |
|
||||
|
Dette er feil jeg fikk:
"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 av "." må struct / union objekt "sco.c", linje 20: Feil: kan ikke tilgang medlem av non-struct/union objekt "sco.c", linje 25: Advarsel: newline ikke siste tegnet i filen |
|
||||
|
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;
}
|
![]() |
| Hugseliste |
| Thread Tools | Søk i denne tråden |
| Visningsmoduser | Ranger denne tråden |
|
|