File: envz_add.3

package info (click to toggle)
manpages-ja 0.5.0.0.20050315-1
  • links: PTS
  • area: main
  • in suites: sarge
  • size: 18,620 kB
  • ctags: 4
  • sloc: sh: 12,675; perl: 157; makefile: 106
file content (143 lines) | stat: -rw-r--r-- 3,379 bytes parent folder | download
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
.\" Copyright 2002 walter harms (walter.harms@informatik.uni-oldenburg.de)
.\" Distributed under GPL
.\" based on the description in glibc source and infopages
.\" 
.\" Corrections and additions, aeb
.\"
.\" Japanese Version Copyright (c) 2002 Akihiro MOTOKI, all rights reserved.
.\" Translated Mon Feb  2 2003 by Akihiro MOTOKI <amotoki@dd.iij4u.or.jp>
.\"
.TH ENVZ_ADD 3
.SH ̾
envz_add, envz_entry, envz_get, envz_merge,
envz_remove, envz_strip \- Ķѿʸ
.SH 
.nf
.sp
.B "#include <envz.h>"
.sp
.BI "error_t"
.BI "envz_add(char **" envz ", size_t *" envz_len ,
.ti 16n
.BI "const char *" name ", const char *" value );
.sp
.BI "char *"
.BI "envz_entry(const char *" envz ", size_t *" envz_len ", const char *" name );
.sp
.BI "char *"
.BI "envz_get(const char *" envz ", size_t *" envz_len ", const char *" name );
.sp
.BI "error_t"
.BI "envz_merge(char **" envz ", size_t *" envz_len ,
.ti 16n
.BI "const char *" envz2 ", size_t " envz2_len ", int " override );
.sp
.BI "void"
.BI "envz_remove(char **" envz ", size_t *" envz_len ", const char *" name );
.sp
.BI "void"
.BI "envz_strip(char **" envz ", size_t *" envz_len );
.sp
.SH 
δؿ glibc ͭǤ롣
.LP
argz vector ĹդʸХåեؤΥݥ󥿤Ǥ롣
.BR argz_add (3)
򻲾ȤΤȡ
envz vector ϡʸ "name=value (̾=)" ηˤʤäƤ̤
argz vector Ǥ롣ǽ '=' ʹߤϤ٤ͤȤߤʤ롣'=' ʤС
ͤ NULL Ȳᤵ롣(ʸΰֺǸʸ '=' ξ硢ͤ϶ʸ
"" Ȳᤵ롣)
.LP
δؿ envz vector 뤿ΤΤǤ롣
.LP
.B envz_add()
ϡʸ
.RI \&" name = value \&"
.RI ( value
 NULL Ǥʤ) ޤ
.RI \&" name \&"
.RI ( value
 NULL ξ) 
envz vector
.RI (* envz ,* envz_len )
ɲä
.RI * envz

.RI * envz_len
򹹿롣
.I name
Ʊ̾ĥȥ꤬ä硢ΥȥϺ롣
.LP
.B envz_entry()
ϡenvz vector
.RI ( envz , envz_len )
̾
.I name
Υȥ򸡺롣
ĤäϤΥȥ֤Ĥʤä NULL ֤
.LP
.B envz_get()
ϡenvz vector
.RI ( envz , envz_len )
̾
.I name
Υȥ򸡺롣
Ĥäϥȥ֤ͤĤʤä NULL ֤
(ͤ NULL ξ⤢뤳Ȥդ뤳ȡ̾
.I name
Υȥ '=' 椬ʤ礬롣)
.LP
.B envz_merge()
ϡ
.B envz_add()
Ʊ褦
.I envz2
γƥȥ
.RI * envz
ɲä롣
.I override
ξ硢
.I envz2
ͤ
.RI * envz
Ʊ̾ͤϾ񤭤롣
ξϾ񤭤ʤ
.LP
.B envz_remove()
ϡ̾
.I name
Υȥ꤬
.RI (* envz ,* envz_len )
.LP
.B envz_strip
ϡͤ NULL Υȥ򤹤٤ƺ롣
.SH ֤
ƤԤ envz ؿϤ٤ \fIerror_t\fP ֤ͤġ
 \fB0\fP ֤ƥ顼ȯ
\fBENOMEM\fP ֤
.SH 
.sp
.nf
#include <stdio.h>
#include <envz.h>
int
main(int argc, char *argv[], char *envp[]) {
	     int i, e_len = 0;
	     char *str;

	     for (i=0; envp[i] != NULL; i++)
		     e_len += strlen(envp[i]) + 1;

	     str = envz_entry(*envp, e_len, "HOME");
	     printf("%s\en", str);
	     str = envz_get(*envp, e_len, "HOME");
	     printf("%s\en", str);
	     return 0;
}
.fi
.SH 
δؿ GNU ˤĥǤ롣դƻѤ뤳ȡ
.SH Ϣ
.BR argz (3)