sed Quick note on tarballs and archives: There are a lot of types of these zip might be most universal All the utilities work a little different Did anybody watch the videos yet? I *think* everyone here actually had CS211 There'll be a bit of review in the videos Make sure you're tracking on the pointers, though Understanding can be iterative ctime_r: It's the recurrent version What's that mean? Is Nikabrik on? A non-thread-safe function: Let's make one that generates a user report It'll return a formatted list with newlines We'll use static for storage We'll return a pointer It'll be a nice convenient function! Compatible with printf, puts, and cout No cleanup needed We don't actually need threads to break it Suppose we save the results... We'll have to pass the buffer-making to the user On the topic of threads: C++ has two ways, only one of which works in C Starting the story: pthreads C++ repackaging: std::threads You could also use fork and start two processes We'll do that later restrict: We promise these pointers aren't going to the same place! -Wall will reveal if the compiler catches us breaking it Project 1 will be a scavanger hunt It's on calling C functions We could just put it on the website...