bcssocket/include/challenges.h

35 lines
683 B
C

#ifndef CHALLENGES_H
#define CHALLENGES_H
#define _POSIX_C_SOURCE 200809L
#include <stdio.h>
#include <unistd.h>
#include <string.h>
#include <stdlib.h>
#include <math.h>
#include "errors.h"
#include "random.h"
#define MAX_LEN 100
#define MAX_NORMALS 1000
#define UPPER 2
#define LOWER 1
#define M_PI 3.14159265358979323846
typedef struct challenge_t {
char * message;
char * question;
char * flag;
void (*function) (void);
} challenge_t;
char genChallenge(FILE * stream, char ** output, challenge_t challenge);
void writeChallenge();
void filterChallenge();
void questionChallenge();
void quineChallenge();
void gdbChallenge();
void normalChallenge();
#endif