ipcalc.c(3)

NIMI
ipcalc.c - pakub utiliite IP aadressidega manipuleerimiseks.

KOKKUVÕTE

#include <ctype.h>
#include <popt.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <netdb.h>

  Määratlused
#define IPBITS (sizeof(unsigned long int) * 8)
bittide arv IP aadressis.
#define IPBYTES (sizeof(unsigned long int))
baitide arv IP aadressis.

  Funktsioonid
unsigned long int prefix2mask (int prefix)
loob määratud bittide arvuga võrgumaski.
int mask2prefix (unsigned long int mask)
arvutab võrgumaskiga varjatud bittide arvu.
unsigned long int default_netmask (unsigned long int addr)
hangib määratud IP aadressiga seotud vaike-(kanoonilise) võrgumaski.
unsigned long int calc_broadcast (unsigned long int addr, int prefix)
arvutab antud IP aadressi ja prefiksi pikkuse põhjal üldleviaadressi.
unsigned long int calc_network (unsigned long int addr, int prefix)
arvutab määratud aadressi ja prefiksi põhjal võrguaadressi.
const char* get_hostname (unsigned long int addr)
hangib määratud IP aadressiga seonduva masinanime.
int main (int argc, const char **argv)
wrapper program for ipcalc functions.

ÜKSIKASJALIK KIRJELDUS

pakub utiliite IP aadressidega manipuleerimiseks.

 ipcalc pakub utiliite ja käsurea-kasutajaliidese IP aadressidega manipuleerimiseks ning ip aadressi/võrgumaski/võrguaadressi/prefiksi/jne mitmesuguste aspektide arvutamiseks.

Functionality can be accessed from other languages from the library interface, documented here. To use ipcalc from the shell, read the ipcalc(1) manual page.

Parameetrite lähetamisel erinevatele funktsioonidele pange tähele, kas nad kasutavad masina baidijärjekorda või võrgu baidijärjekorda. Enamik kasutab masina baidijärjekorda ja ka hangib sellesama, kuid on ka erandeid.

FUNKTSIOONIDE DOKUMENTATSIOON

  unsigned long int calc_broadcast (unsigned long int addr, int prefix)

arvutab antud IP aadressi ja prefiksi pikkuse puhul üldleviaadressi.

Parameetrid:

addr
    IP aadress võrgu baidijärjekorras.

prefix
    prefiksi pikkus.

Hangib:
arvutatud üldleviaadressi võrgule võrgu baidijärjekorras.

  unsigned long int calc_network (unsigned long int addr, int prefix)

arvutab määratud aadressi ja prefiksi puhul võrguaadressi.

Parameetrid:

addr
    IP aadress võrgu baidijärjekorras

prefix
    võrguprefiks

Hangib:
võrgu baasaadressi, millega addr on seotud, võrgu baidijärjekorras.

  unsigned long int default_netmask (unsigned long int addr)

hangib määratud IP aadressiga seotud vaike-(kanoonilise) võrgumaski.

 Kui Internet algselt loodi, jagati erinevad IP aadressid kolme võrguklassi: A, B ja C. See funktsioon hangib võrgumaski, mis on seotud määratud IP aadressiga, defineerides, millisesse võrguklassi see langeb.

Parameetrid:

addr
    IP aadress võrgu baidijärjekorras.

Hangib:
võrgumaski võrgu baidijärjekorras.

  const char * get_hostname (unsigned long int addr)

hangib määratud IP aadressiga seotud masinanime.

Parameetrid:

addr
    IP aadress masinanime leidmiseks võrgu baidijärjekorras

Hangib:
masinanime või NULLi, kui seda ei saa määrata. Masinanimi on salvestatud staatilisse puhvrisse, mis võib suvalisel ajal haihtuda, väljakutsuja peab kopeerima andmed, kui ta vajab püsisalvestust.

  main (int argc, const char ** argv)

ipcalc funktsioonide rakendus.

 See on rakendus funktsioonidele, mida pakub ipcalc-i teek. Seda võib kasutada shelliskriptidelt või otse käsurealt.

Täpsemat infot vaadake palun manuaalileheküljelt ipcalc(1).

  int mask2prefix (unsigned long int mask)

arvutab võrgumaskiga varjatud bittide arvu.

 This function calculates the significant bits in an IP address as specified by a netmask. Vaata ka prefix2mask.

Parameetrid:

mask
    on võrgumask, specified as an unsigned long integer in network byte order.

Hangib:
the number of significant bits.

  unsigned long int prefix2mask (int bits)

loob määratud bittide arvust võrgumaski.

 This function converts a prefix length to a netmask. As CIDR (classless internet domain internet domain routing) has taken off, more an more IP addresses are being specified in the format address/prefix (i.e. 192.168.2.3/24, with a corresponding netmask 255.255.255.0). If you need to see what netmask corresponds to the prefix part of the address, this is the function. See also mask2prefix.

Parameetrid:

prefix
    on bittide arv, millest mask luua.

Hangib:
võrgumaski võrgu baidijärjekorras.

AUTOR

Genereeritud automaatselt Doxygeni abil initscripts-ile lähtekoodist.
Tõlge eesti keelde: Marek Laane 2002
bald@online.ee