aboutsummaryrefslogtreecommitdiffstats
path: root/man/it/ipcalc_c.3
blob: 93496043e9f011e74dc323d0d985d9e18a6b7b9b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
.TH "ipcalc.c" 3 "30 Apr 2001" "initscripts" \" -*- nroff -*-
.ad l
.nh
.SH NOME
ipcalc.c \- Fornisce utilità per manipolare indirizzi IP.
.SH SINTASSI
.br
.PP
\fC#include <ctype.h>\fR
.br
\fC#include <popt.h>\fR
.br
\fC#include <stdio.h>\fR
.br
\fC#include <stdlib.h>\fR
.br
\fC#include <string.h>\fR
.br
\fC#include <sys/socket.h>\fR
.br
\fC#include <netinet/in.h>\fR
.br
\fC#include <arpa/inet.h>\fR
.br
\fC#include <netdb.h>\fR
.br

.SS Define

.in +1c
.ti -1c
.RI "#define \fBIPBITS\fR  (sizeof(unsigned long int) * 8)"
.br
.RI "\fIil numero di bits in un indirizzo IP.\fR"
.ti -1c
.RI "#define \fBIPBYTES\fR  (sizeof(unsigned long int))"
.br
.RI "\fIil numero di bytes in un indirizzo IP.\fR"
.in -1c
.SS Funzioni

.in +1c
.ti -1c
.RI "unsigned long int \fBprefix2mask\fR (int prefix)"
.br
.RI "\fIcrea una netmask da uno specificato numero di bits.\fR"
.ti -1c
.RI "int \fBmask2prefix\fR (unsigned long int mask)"
.br
.RI "\fIcalcola il numeo di bits mascherati da una netmask.\fR"
.ti -1c
.RI "unsigned long int \fBdefault_netmask\fR (unsigned long int addr)"
.br
.RI "\fIritorna la netmask di default (canonica) associata con l'indirizzo IP specificato.\fR"
.ti -1c
.RI "unsigned long int \fBcalc_broadcast\fR (unsigned long int addr, int prefix)"
.br
.RI "\fIcalcola l'indirizzo di broadcast dato un indirizzo IP e e una lunghezza del prefix.\fR"
.ti -1c
.RI "unsigned long int \fBcalc_network\fR (unsigned long int addr, int prefix)"
.br
.RI "\fIcalcola l'indirizzo di rete per uno specificato indirizzo e prefix.\fR"
.ti -1c
.RI "const char* \fBget_hostname\fR (unsigned long int addr)"
.br
.RI "\fIritorna l'hostname associato all'indirizzo IP specificato.\fR"
.ti -1c
.RI "int \fBmain\fR (int argc, const char **argv)"
.br
.RI "\fIprogramma wrapper per le funzioni di ipcalc.\fR"
.in -1c
.SH DESCRIZIONE DETTAGLIATA
.PP
fornisce utilità per manipolare indirizzi IP.
.PP
.PP
 ipcalc fornisce utilità e una interfaccia a riga di comando per manipolare indirizzi IP e calcolare vari aspetti di un indirizzo ip/netmask/indirizzo di rete/prefix/etc.
.PP
Si può accedere alle funzionalità da alri linguaggi tramite l'interfaccia della libreria, documentata qui. Per usare ipcalc dalla shell, leggere la pagina man di ipcalc(1).
.PP
Nel passare parametri alle varie funzioni, tener presente se accettano un host byte order o network byte order. La maggior parte accetta un host byte order, e ritorna un host byte order, ma ci sono alcune eccezioni.
.PP
.SH DOCUMENTAZIONE FUNZIONI
.PP
.SS unsigned long int calc_broadcast (unsigned long int addr, int prefix)
.PP
calcola l'indirizzo di broadcast dati un indirizzo IP e una lunghezza del prefix.
.PP
.PP

.PP
\fBParametri: \fR
.in +1c
.TP
\fB\fIaddr\fR\fR
un indirizzo IP in network byte order.
.TP
\fB\fIprefix\fR\fR
la lunghezza di un prefix.
.PP
\fBRitorna: \fR
.in +1c
l'indirizzo di broadcast calcolato per la rete, in network byte order.
.SS unsigned long int calc_network (unsigned long int addr, int prefix)
.PP
calcola l'indirizzo di rete per uno specificato indirizzo e prefix.
.PP
.PP

.PP
\fBParametri: \fR
.in +1c
.TP
\fB\fIaddr\fR\fR
un indirizzo IP, in network byte order.
.TP
\fB\fIprefix\fR\fR
il prefix di rete
.PP
\fBRitorna: \fR
.in +1c
l'indirizzo di base della rete cui è associato l'indirizzo, in network byte order.
.SS unsigned long int default_netmask (unsigned long int addr)
.PP
ritorna la netmask di default (canonica) associata all'indirizzo IP specificato.
.PP
.PP
 Quando Internet fu originariamente concepita, vari intervalli di indirizzi IP furono segmentati in in tre classi di rete: A, B e C. Questa funzione ritornerà una netmask che è associata all'indirizzo IP specificato definendo in quale delle classi predefinite cada.
.PP
\fBParametri: \fR
.in +1c
.TP
\fB\fIaddr\fR\fR
un indirizzo IP in network byte order.
.PP
\fBRitorna: \fR
.in +1c
una netmask in network byte order.
.SS const char * get_hostname (unsigned long int addr)
.PP
ritorna l'hostname associato all'indirizzo IP specificato.
.PP
.PP

.PP
\fBParametri: \fR
.in +1c
.TP
\fB\fIaddr\fR\fR
un indirizzo IP per il quale trovare l'hostname, in network byte order
.PP
\fBRitorna: \fR
.in +1c
un hostname, o NULL se non può essere determinato. L'hostname è memorizzato in un buffer statico che può scomparire in ogni momento, il chiamante dovrebbe copiare i dati se ha bisogno di memorizzazione permanente.
.SS main (int argc, const char ** argv)
.PP
programma wrapper per le funzioni di ipcalc.
.PP
.PP
 Questo è un programma wrapper per le funzioni che la libreria ipcalc fornisce. Può essere usato da script di shell o direttamente dalla linea di comando.
.PP
Per ulteriori informazioni, leggere la pagina di man di ipcalc(1).
.SS int mask2prefix (unsigned long int mask)
.PP
calcola il numero di bits mascherati da una netmask.
.PP
.PP
 Questa funzione calcola i bit significativi in un indirizzo IP come specificato da una netmask. Vedere anche \fBprefix2mask\fR.
.PP
\fBParametri: \fR
.in +1c
.TP
\fB\fImask\fR\fR
è la netmask, specifiata come unsigned long integer in network byte order.
.PP
\fBRitorna: \fR
.in +1c
il numero di bit significativi.
.SS unsigned long int prefix2mask (int bits)
.PP
crea una netmask da uno specificato numero di bits.
.PP
.PP
 Questa funzione converte una lunghezza del prefix in una netmask. Come ha mostrato il CIDR (classless internet domain routing), sempre più indirizzi IP stanno essendo specificati in formato indirizzo/prefix (per es. 192.168.2.3/24, con una netmask corrispondente 255.255.255.0). Se occorre conoscere quale netmask corrisponde alla parte prefix dell' indirizzo, questa è la funzione da utilizzare. Vedere anche \fBmask2prefix\fR.
.PP
\fBParametri: \fR
.in +1c
.TP
\fB\fIprefix\fR\fR
è il numero di bit per cui creare una maschera.
.PP
\fBRitorna: \fR
.in +1c
una network mask, in network byte order.
.SH AUTORE
.PP
Generato automaticamente da Doxygen per initscripts dal codice sorgente.