OpenRTM
1.0.0
メインページ
ネームスペース
クラス
ファイル
ファイル一覧
ファイルメンバ
tmp
binarydeb
ros-indigo-openrtm-aist-1.1.0
src
lib
coil
include
coil
OS.h
説明を見る。
1
// -*- C++ -*-
19
#ifndef COIL_OS_H
20
#define COIL_OS_H
21
22
#include <string>
23
#include <sys/utsname.h>
24
#include <sys/types.h>
25
#include <unistd.h>
26
#include <stdlib.h>
27
28
extern
"C"
29
{
30
extern
char
*
optarg
;
31
};
32
33
namespace
coil
34
{
58
typedef ::utsname
utsname
;
59
inline
int
uname
(
utsname
* name)
60
{
61
return ::uname
(name);
62
}
63
83
typedef ::pid_t
pid_t
;
84
inline
pid_t
getpid
()
85
{
86
return ::getpid
();
87
}
88
108
inline
pid_t
getppid
()
109
{
110
return ::getppid
();
111
}
112
136
inline
char
*
getenv
(
const
char
*name)
137
{
138
return ::getenv
(name);
139
}
140
141
142
/* Global Variables for getopt() */
143
157
class
GetOpt
158
{
159
public
:
179
GetOpt
(
int
argc,
char
*
const
argv[],
const
char
* opt,
int
flag)
180
:
optarg
(::
optarg
),
optind
(1),
opterr
(1),
optopt
(0), m_argc(argc), m_argv(argv), m_opt(opt), m_flag(flag)
181
{
182
::optind
= 1;
183
}
184
200
~GetOpt
()
201
{
202
::optind
= 1;
203
}
204
224
int
operator()
()
225
{
226
::opterr
=
opterr
;
227
::optind
=
optind
;
228
229
int
result = getopt(m_argc, m_argv, m_opt);
230
231
optarg
=
::optarg
;
232
optind
=
::optind
;
233
optopt
=
::optopt
;
234
235
return
result;
236
}
237
238
char
*
optarg
;
239
int
optind
;
240
int
opterr
;
241
int
optopt
;
242
243
private
:
244
int
m_argc;
245
char
*
const
* m_argv;
246
const
char
* m_opt;
247
int
m_flag;
248
};
249
250
};
251
252
#endif // COIL_OS_H
OpenRTMに対してSun Mar 12 2017 16:20:42に生成されました。
1.8.4