Style: if the arguments don't fit on a single line, they need to line up with each argument on a separate line (except for the first one). That is:

```c
int process_read_last_line(process_info_t *p,
                           char* buffer,
                           size_t buffer_len) {
```

Also, note that the convention is `char* ptr`. (See the line below.)