Logo  

CS456 - Systems Programming

Displaying exercises/e4/files/lib.h

; From /usr/include/asm/unistd_64.h 
%define SYS_read	0
%define SYS_write	1
%define SYS_open	2
%define SYS_close	3
%define SYS_exit	60
%define SYS_getrandom	318

%define STDIN_FILENO	0
%define STDOUT_FILENO	1
%define STDERR_FILENO	2

%define O_ACCMODE	0o003
%define O_RDONLY	0o0
%define O_WRONLY	0o1
%define O_RDWR		0o2
%define O_CREAT		0o100
%define O_EXCL		0o200
%define O_NOCTTY	0o400
%define O_TRUNC		0o1000
%define O_APPEND	0o2000

; Flags for use with getrandom:
%define GRND_NONBLOCK	0x01
%define GRND_RANDOM	0x02