authorgravatar for andrea@orru.ioAndrea Orru <andrea@orru.io> 2018-03-09 22:25:21-08:00
committergravatar for andrea@orru.ioAndrea Orru <andrea@orru.io> 2018-03-09 22:25:21-08:00
logf25c1c6858ea12068242b16c8a6765d7312956cc
tree53531d4ca66a203b6dde111a96d5dee092f8858d
parent70c3008a003345fe32d5f9cf6e2701c035e22ed3

Fixed syntax errors in linux-i386 syscalls


1 files changed, 18 insertions(+), 18 deletions(-)

std/os/linux/i386.zig+18-18
......@@ -421,62 +421,62 @@ pub const F_GETOWN_EX = 16;
421421pub const F_GETOWNER_UIDS = 17;
422422
423423pub inline fn syscall0(number: usize) usize {
424 asm volatile ("int $0x80"
424 return asm volatile ("int $0x80"
425425 : [ret] "={eax}" (-> usize)
426 : [number] "{eax}" (number))
426 : [number] "{eax}" (number));
427427}
428428
429429pub inline fn syscall1(number: usize, arg1: usize) usize {
430 asm volatile ("int $0x80"
430 return asm volatile ("int $0x80"
431431 : [ret] "={eax}" (-> usize)
432432 : [number] "{eax}" (number),
433 [arg1] "{ebx}" (arg1))
433 [arg1] "{ebx}" (arg1));
434434}
435435
436436pub inline fn syscall2(number: usize, arg1: usize, arg2: usize) usize {
437 asm volatile ("int $0x80"
437 return asm volatile ("int $0x80"
438438 : [ret] "={eax}" (-> usize)
439439 : [number] "{eax}" (number),
440440 [arg1] "{ebx}" (arg1),
441 [arg2] "{ecx}" (arg2))
441 [arg2] "{ecx}" (arg2));
442442}
443443
444444pub inline fn syscall3(number: usize, arg1: usize, arg2: usize, arg3: usize) usize {
445 asm volatile ("int $0x80"
445 return asm volatile ("int $0x80"
446446 : [ret] "={eax}" (-> usize)
447447 : [number] "{eax}" (number),
448448 [arg1] "{ebx}" (arg1),
449449 [arg2] "{ecx}" (arg2),
450 [arg3] "{edx}" (arg3))
450 [arg3] "{edx}" (arg3));
451451}
452452
453453pub inline fn syscall4(number: usize, arg1: usize, arg2: usize, arg3: usize, arg4: usize) usize {
454 asm volatile ("int $0x80"
454 return asm volatile ("int $0x80"
455455 : [ret] "={eax}" (-> usize)
456456 : [number] "{eax}" (number),
457457 [arg1] "{ebx}" (arg1),
458458 [arg2] "{ecx}" (arg2),
459459 [arg3] "{edx}" (arg3),
460 [arg4] "{esi}" (arg4))
460 [arg4] "{esi}" (arg4));
461461}
462462
463463pub inline fn syscall5(number: usize, arg1: usize, arg2: usize, arg3: usize,
464 arg4: usize, arg5: usize) -> usize
464 arg4: usize, arg5: usize) usize
465465{
466 asm volatile ("int $0x80"
466 return asm volatile ("int $0x80"
467467 : [ret] "={eax}" (-> usize)
468468 : [number] "{eax}" (number),
469469 [arg1] "{ebx}" (arg1),
470470 [arg2] "{ecx}" (arg2),
471471 [arg3] "{edx}" (arg3),
472472 [arg4] "{esi}" (arg4),
473 [arg5] "{edi}" (arg5))
473 [arg5] "{edi}" (arg5));
474474}
475475
476476pub inline fn syscall6(number: usize, arg1: usize, arg2: usize, arg3: usize,
477 arg4: usize, arg5: usize, arg6: usize) -> usize
477 arg4: usize, arg5: usize, arg6: usize) usize
478478{
479 asm volatile ("int $0x80"
479 return asm volatile ("int $0x80"
480480 : [ret] "={eax}" (-> usize)
481481 : [number] "{eax}" (number),
482482 [arg1] "{ebx}" (arg1),
......@@ -484,7 +484,7 @@ pub inline fn syscall6(number: usize, arg1: usize, arg2: usize, arg3: usize,
484484 [arg3] "{edx}" (arg3),
485485 [arg4] "{esi}" (arg4),
486486 [arg5] "{edi}" (arg5),
487 [arg6] "{ebp}" (arg6))
487 [arg6] "{ebp}" (arg6));
488488}
489489
490490pub nakedcc fn restore() void {
......@@ -494,12 +494,12 @@ pub nakedcc fn restore() void {
494494 \\int $0x80
495495 :
496496 :
497 : "rcx", "r11")
497 : "rcx", "r11");
498498}
499499
500500pub nakedcc fn restore_rt() void {
501501 asm volatile ("int $0x80"
502502 :
503503 : [number] "{eax}" (usize(SYS_rt_sigreturn))
504 : "rcx", "r11")
504 : "rcx", "r11");
505505}