Lines Matching refs:args

129 static void SafeGetenv(const FunctionCallbackInfo<Value>& args) {
130 CHECK(args[0]->IsString());
131 Environment* env = Environment::GetCurrent(args);
133 Utf8Value strenvtag(isolate, args[0]);
138 args.GetReturnValue().Set(result);
235 static void GetUid(const FunctionCallbackInfo<Value>& args) {
236 Environment* env = Environment::GetCurrent(args);
239 args.GetReturnValue().Set(static_cast<uint32_t>(getuid()));
242 static void GetGid(const FunctionCallbackInfo<Value>& args) {
243 Environment* env = Environment::GetCurrent(args);
246 args.GetReturnValue().Set(static_cast<uint32_t>(getgid()));
249 static void GetEUid(const FunctionCallbackInfo<Value>& args) {
250 Environment* env = Environment::GetCurrent(args);
253 args.GetReturnValue().Set(static_cast<uint32_t>(geteuid()));
256 static void GetEGid(const FunctionCallbackInfo<Value>& args) {
257 Environment* env = Environment::GetCurrent(args);
260 args.GetReturnValue().Set(static_cast<uint32_t>(getegid()));
263 static void SetGid(const FunctionCallbackInfo<Value>& args) {
264 Environment* env = Environment::GetCurrent(args);
267 CHECK_EQ(args.Length(), 1);
268 CHECK(args[0]->IsUint32() || args[0]->IsString());
270 gid_t gid = gid_by_name(env->isolate(), args[0]);
274 args.GetReturnValue().Set(1);
278 args.GetReturnValue().Set(0);
282 static void SetEGid(const FunctionCallbackInfo<Value>& args) {
283 Environment* env = Environment::GetCurrent(args);
286 CHECK_EQ(args.Length(), 1);
287 CHECK(args[0]->IsUint32() || args[0]->IsString());
289 gid_t gid = gid_by_name(env->isolate(), args[0]);
293 args.GetReturnValue().Set(1);
297 args.GetReturnValue().Set(0);
301 static void SetUid(const FunctionCallbackInfo<Value>& args) {
302 Environment* env = Environment::GetCurrent(args);
305 CHECK_EQ(args.Length(), 1);
306 CHECK(args[0]->IsUint32() || args[0]->IsString());
308 uid_t uid = uid_by_name(env->isolate(), args[0]);
312 args.GetReturnValue().Set(1);
316 args.GetReturnValue().Set(0);
320 static void SetEUid(const FunctionCallbackInfo<Value>& args) {
321 Environment* env = Environment::GetCurrent(args);
324 CHECK_EQ(args.Length(), 1);
325 CHECK(args[0]->IsUint32() || args[0]->IsString());
327 uid_t uid = uid_by_name(env->isolate(), args[0]);
331 args.GetReturnValue().Set(1);
335 args.GetReturnValue().Set(0);
339 static void GetGroups(const FunctionCallbackInfo<Value>& args) {
340 Environment* env = Environment::GetCurrent(args);
358 args.GetReturnValue().Set(array.ToLocalChecked());
361 static void SetGroups(const FunctionCallbackInfo<Value>& args) {
362 Environment* env = Environment::GetCurrent(args);
364 CHECK_EQ(args.Length(), 1);
365 CHECK(args[0]->IsArray());
367 Local<Array> groups_list = args[0].As<Array>();
377 args.GetReturnValue().Set(static_cast<uint32_t>(i + 1));
388 args.GetReturnValue().Set(0);
391 static void InitGroups(const FunctionCallbackInfo<Value>& args) {
392 Environment* env = Environment::GetCurrent(args);
394 CHECK_EQ(args.Length(), 2);
395 CHECK(args[0]->IsUint32() || args[0]->IsString());
396 CHECK(args[1]->IsUint32() || args[1]->IsString());
398 Utf8Value arg0(env->isolate(), args[0]);
403 if (args[0]->IsUint32()) {
404 user = name_by_uid(args[0].As<Uint32>()->Value());
413 return args.GetReturnValue().Set(1);
416 extra_group = gid_by_name(env->isolate(), args[1]);
421 return args.GetReturnValue().Set(2);
430 args.GetReturnValue().Set(0);