+
+char**
+read_todo(FILE* file)
+{ // apparently getline isn't rly that portable, so consider other options
+ char** out_arr;
+ int out_len;
+ char* lineptr;
+ size_t len;
+ ssize_t nread;
+
+ out_arr = NULL;
+ out_len = 0;
+ lineptr = NULL;
+ len = 0;
+
+ while ((nread = getline(&lineptr, &len, file)) != -1) {
+ out_len++;
+ out_arr = realloc(out_arr, (sizeof(char*))*out_len); // bad to keep resizing?
+ printf("Pointer set to: %p\n", lineptr);
+ out_arr[out_len-1] = lineptr;
+
+ lineptr = NULL;
+ len = 0;
+ }
+
+ return out_arr;
+}
+