void version() { FILE *version_file; char version_string[6]; if (!(version_file = fopen("VERSION", "rb"))) { tty_solitaire_generic_error(errno, __FILE__, __LINE__); } fread(version_string, 1, 5, version_file); version_string[5] = '\0'; printf("%s\n", version_string); fclose(version_file); }
void cursor_malloc(struct cursor **cursor) { if (!(*cursor = malloc(sizeof(**cursor)))) { tty_solitaire_generic_error(errno, __FILE__, __LINE__); } (*cursor)->window = newwin(1, 1, CURSOR_BEGIN_Y, CURSOR_BEGIN_X); }
void card_malloc(struct card **card) { if (!(*card = malloc(sizeof(**card)))) { tty_solitaire_generic_error(errno, __FILE__, __LINE__); } frame_malloc(&((*card)->frame)); }
void frame_malloc(struct frame **frame) { if (!(*frame = malloc(sizeof(**frame)))) { tty_solitaire_generic_error(errno, __FILE__, __LINE__); } (*frame)->window = newwin(FRAME_HEIGHT, FRAME_WIDTH, 0, 0); }