O_RDONLY = 0 O_WRONLY = 1 O_RDWR = 2 O_NONBLOCK = 04000 F_GETFL = 3 F_SETFL = 4 R_OK = 4 S_IFREG = 0x8000 S_IFMT = 0xf000 S_IFDIR = 0x4000 PROT_READ = 0x01 PROT_WRITE = 0x02 MAP_SHARED = 0x01 FBIOGET_VSCREENINFO = 0x4600 VT_GETSTATE = 0x5603 VT_GETMODE = 0x5601 VT_SETMODE = 0x5602 VT_PROCESS = 0x01 VT_RELDISP = 0x5605 KDSETMODE = 0x4b3a KD_TEXT = 0x00 KD_GRAPHICS = 0x01 TCGETA = 0x5405 TCSETAF = 0x5408 TCGETS = 0x5401 TCSETSF = 0x5404 ECHO = 010 ICANON = 002 CELL_WIDTH = 5 CELL_HEIGHT = 5 SIGINT = 2 SIGQUIT = 3 SIGILL = 4 SIGABRT = 6 SIGBUS = 7 SIGTERM = 15 SIGTSTP = 20 SIGSEGV = 11 SIGUSR1 = 10 SIGUSR2 = 12 SIG_IGN = 1 SA_RESTART = 0x10000000 # life_map sizes WIDTH = 384 HEIGHT = 216 TOTAL = WIDTH * HEIGHT WIDTH_EXT = WIDTH + 2 HEIGHT_EXT = HEIGHT + 2 TOTAL_EXT = WIDTH_EXT * HEIGHT_EXT START = WIDTH_EXT + 1 END = WIDTH_EXT * HEIGHT + WIDTH TOP_LEFT = WIDTH_EXT + 1 TOP_RIGHT = WIDTH_EXT + WIDTH BOTTOM_LEFT = WIDTH_EXT * HEIGHT + 1 BOTTOM_RIGHT = WIDTH_EXT * HEIGHT + WIDTH TOP_LEFT_EXT = 0 TOP_RIGHT_EXT = WIDTH_EXT - 1 BOTTOM_LEFT_EXT = WIDTH_EXT * (HEIGHT + 1) BOTTOM_RIGHT_EXT = WIDTH_EXT * (HEIGHT + 1) + WIDTH + 1 BOTTOM = WIDTH_EXT * (HEIGHT + 1) + 1 LASTROW = WIDTH_EXT * HEIGHT + 1 RIGHT = WIDTH_EXT + WIDTH + 1 LASTCOL = WIDTH_EXT + WIDTH LEFT = WIDTH_EXT BUF_SIZE = 1024 CLONE_VM = 0x00000100 __WCLONE = 0x80000000 POLLIN = 0x0001 POLL_TIMEOUT = 5000