comparison src/syscalls.cc @ 4254:df5f2e433a11

[project @ 2002-12-31 19:43:07 by jwe]
author jwe
date Tue, 31 Dec 2002 19:43:07 +0000
parents ccfdb55c8156
children 755f6509bb01
comparison
equal deleted inserted replaced
4253:c3acf8a967fa 4254:df5f2e433a11
64 mk_stat_map (const file_stat& fs) 64 mk_stat_map (const file_stat& fs)
65 { 65 {
66 Octave_map m; 66 Octave_map m;
67 67
68 m["dev"](0) = static_cast<double> (fs.dev ()); 68 m["dev"](0) = static_cast<double> (fs.dev ());
69 m["ino"](0) = static_cast<double> (fs.ino ()); 69 m["ino"](0) = fs.ino ();
70 m["modestr"](0) = fs.mode_as_string (); 70 m["modestr"](0) = fs.mode_as_string ();
71 m["nlink"](0) = static_cast<double> (fs.nlink ()); 71 m["nlink"](0) = fs.nlink ();
72 m["uid"](0) = static_cast<double> (fs.uid ()); 72 m["uid"](0) = fs.uid ();
73 m["gid"](0) = static_cast<double> (fs.gid ()); 73 m["gid"](0) = fs.gid ();
74 #if defined (HAVE_STRUCT_STAT_ST_RDEV) 74 #if defined (HAVE_STRUCT_STAT_ST_RDEV)
75 m["rdev"](0) = static_cast<double> (fs.rdev ()); 75 m["rdev"](0) = static_cast<double> (fs.rdev ());
76 #endif 76 #endif
77 m["size"](0) = static_cast<double> (fs.size ()); 77 m["size"](0) = fs.size ();
78 m["atime"](0) = static_cast<double> (fs.atime ()); 78 m["atime"](0) = fs.atime ();
79 m["mtime"](0) = static_cast<double> (fs.mtime ()); 79 m["mtime"](0) = fs.mtime ();
80 m["ctime"](0) = static_cast<double> (fs.ctime ()); 80 m["ctime"](0) = fs.ctime ();
81 #if defined (HAVE_STRUCT_STAT_ST_BLKSIZE) 81 #if defined (HAVE_STRUCT_STAT_ST_BLKSIZE)
82 m["blksize"](0) = static_cast<double> (fs.blksize ()); 82 m["blksize"](0) = fs.blksize ();
83 #endif 83 #endif
84 #if defined (HAVE_STRUCT_STAT_ST_BLOCKS) 84 #if defined (HAVE_STRUCT_STAT_ST_BLOCKS)
85 m["blocks"](0) = static_cast<double> (fs.blocks ()); 85 m["blocks"](0) = fs.blocks ();
86 #endif 86 #endif
87 87
88 return m; 88 return m;
89 } 89 }
90 90
431 octave_value retval = -1; 431 octave_value retval = -1;
432 432
433 int nargin = args.length (); 433 int nargin = args.length ();
434 434
435 if (nargin == 0) 435 if (nargin == 0)
436 retval = static_cast<double> (octave_syscalls::getegid ()); 436 retval = octave_syscalls::getegid ();
437 else 437 else
438 print_usage ("getegid"); 438 print_usage ("getegid");
439 439
440 return retval; 440 return retval;
441 } 441 }
449 octave_value retval = -1; 449 octave_value retval = -1;
450 450
451 int nargin = args.length (); 451 int nargin = args.length ();
452 452
453 if (nargin == 0) 453 if (nargin == 0)
454 retval = static_cast<double> (octave_syscalls::getgid ()); 454 retval = octave_syscalls::getgid ();
455 else 455 else
456 print_usage ("getgid"); 456 print_usage ("getgid");
457 457
458 return retval; 458 return retval;
459 } 459 }
467 octave_value retval = -1; 467 octave_value retval = -1;
468 468
469 int nargin = args.length (); 469 int nargin = args.length ();
470 470
471 if (nargin == 0) 471 if (nargin == 0)
472 retval = static_cast<double> (octave_syscalls::geteuid ()); 472 retval = octave_syscalls::geteuid ();
473 else 473 else
474 print_usage ("geteuid"); 474 print_usage ("geteuid");
475 475
476 return retval; 476 return retval;
477 } 477 }
485 octave_value retval = -1; 485 octave_value retval = -1;
486 486
487 int nargin = args.length (); 487 int nargin = args.length ();
488 488
489 if (nargin == 0) 489 if (nargin == 0)
490 retval = static_cast<double> (octave_syscalls::getuid ()); 490 retval = octave_syscalls::getuid ();
491 else 491 else
492 print_usage ("getuid"); 492 print_usage ("getuid");
493 493
494 return retval; 494 return retval;
495 } 495 }
555 { 555 {
556 std::string name = args(0).string_value (); 556 std::string name = args(0).string_value ();
557 557
558 if (args(1).is_scalar_type ()) 558 if (args(1).is_scalar_type ())
559 { 559 {
560 long mode = static_cast<long> (args(1).double_value ()); 560 long mode = args(1).long_value ();
561 561
562 std::string msg; 562 if (! error_state)
563 563 {
564 int status = file_ops::mkfifo (name, mode, msg); 564 std::string msg;
565 565
566 retval(0) = status; 566 int status = file_ops::mkfifo (name, mode, msg);
567 567
568 if (status < 0) 568 retval(0) = status;
569 retval(1) = msg; 569
570 if (status < 0)
571 retval(1) = msg;
572 }
573 else
574 error ("mkfifo: invalid MODE");
570 } 575 }
571 else 576 else
572 error ("mkfifo: MODE must be an integer"); 577 error ("mkfifo: MODE must be an integer");
573 } 578 }
574 else 579 else