1
.TH nbp_name 3 "12 Jan 1994" 2.0.3 Netatalk
3
.\" Author: [FIXME: author] [see http://docbook.sf.net/el/author]
4
.\" Generator: DocBook XSL Stylesheets v1.74.3 <http://docbook.sf.net/>
6
.\" Manual: Netatalk 2.0.4
7
.\" Source: Netatalk 2.0.4
10
.TH "NBP_NAME" "3" "12 Jan 1994" "Netatalk 2\&.0\&.4" "Netatalk 2.0.4"
11
.\" -----------------------------------------------------------------
12
.\" * set default formatting
13
.\" -----------------------------------------------------------------
14
.\" disable hyphenation
16
.\" disable justification (adjust text to left margin only)
18
.\" -----------------------------------------------------------------
19
.\" * MAIN CONTENT STARTS HERE *
20
.\" -----------------------------------------------------------------
3
22
nbp_name \- NBP name parsing
5
int \fInbp_name\fR(char *\fIname\fR, char **\fIobj\fR, char **\fItype\fR, char **\fIzone\fR);
7
nbp_name() parses user supplied names into
8
their component object, type, and zone. \fIobj\fR,
10
should be passed by reference, and should point to the caller's
11
default values. nbp_name() will change the pointers
12
to the parsed\-out values. \fIname\fR is of the
13
form \fIobject\fR\fI:\fR\fI\fR\fItype\fR\fI@\fR\fI\fRzone, where each of \fIobject\fR,
14
\fI:\fR\fItype\fR\fI,\fR and \fI@\fRzone replace \fIobj\fR,
15
\fItype\fR, and \fIzone,\fR
16
respectively. \fItype\fR must be proceeded by `\fI:\fR', and zone
17
must be preceded by `\fI@\fR'.
19
The argument of \fBafpd\fR(8)'s
20
\fB\-n\fR option is parsed with nbp_name().
21
The default value of \fIobj\fR is the first
22
component of the machine's hostname (as returned by
23
\fBgethostbyname\fR(3)).
24
The default value of \fItype\fR is
25
``AFPServer'', and of zone is
26
``*'', the default zone. To cause \fIafpd\fR
27
to register itself in some zone other than the default, one would invoke
24
.HP \w'int\ nbp_name('u
25
.BI "int nbp_name(char\ *" "name" ", char\ **" "obj" ", char\ **" "type" ", char\ **" "zone" ");"
29
parses user supplied names into their component object, type, and zone\&.
33
should be passed by reference, and should point to the caller\'s default values\&.
35
will change the pointers to the parsed\-out values\&.
38
\fIobject\fR\fB:\fR\fItype\fR\fB@\fR\fIzone\fR, where each of
40
\fB:\fR\fItype\fR\fB,\fR
49
must be proceeded by `\fB:\fR\', and
51
must be preceded by `\fB@\fR\'\&.
58
\fBnbp_name()\fR\&. The default value of
60
is the first component of the machine\'s hostname (as returned by
61
\fBgethostbyname\fR(3))\&. The default value of
63
is ``AFPServer\'\', and of
65
is ``*\'\', the default zone\&. To cause
67
to register itself in some zone other than the default, one would invoke it as
31
73
afpd \-n @some\-other\-zone
34
\fIobj\fR and \fItype\fR
35
would retain their default values.
37
\fIobj\fR, \fItype\fR,
38
and zone return pointers into static
39
area which may be over\-written on each call.
82
would retain their default values\&.
88
return pointers into static area which may be over\-written on each call\&.