summaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
Diffstat (limited to 'include')
-rw-r--r--include/syntax_essentials.h18
1 files changed, 16 insertions, 2 deletions
diff --git a/include/syntax_essentials.h b/include/syntax_essentials.h
index 181cb99..2327636 100644
--- a/include/syntax_essentials.h
+++ b/include/syntax_essentials.h
@@ -2,6 +2,20 @@
2 2
3/** 3/**
4 * 4 *
5 * TASK 0: result codes
6 * --------------------
7 * Idiomatic named return codes instead of raw numbers.
8 */
9typedef enum {
10 RESULT_VALID = 0,
11 RESULT_INVALID_NAME = 1,
12 RESULT_INVALID_INDEX = 2,
13 RESULT_ARRAY_FULL = 3,
14 RESULT_NULL_POINTER = 4
15} Result;
16
17/**
18 *
5 * TASK 1: validate_first_name 19 * TASK 1: validate_first_name
6 * --------------------------- 20 * ---------------------------
7 * Check if the first name is valid. 21 * Check if the first name is valid.
@@ -70,7 +84,7 @@ typedef struct {
70 * ------------------- 84 * -------------------
71 * Add a student to an array of Student. Return 0 if added. 85 * Add a student to an array of Student. Return 0 if added.
72 */ 86 */
73int add_student(Student *array, int max_size, const char *name, 87int add_student(Student *array, int max_length, const char *name,
74 const char *index); 88 const char *index);
75 89
76/** 90/**
@@ -78,4 +92,4 @@ int add_student(Student *array, int max_size, const char *name,
78 * ------------------------ 92 * ------------------------
79 * Return error message string for code returned by register_student 93 * Return error message string for code returned by register_student
80 */ 94 */
81const char *get_error_message(int code); 95const char *get_error_message(int code); \ No newline at end of file