* smaller questions ** files with binary data *** posix has tended toward providing programmatic interfaces to binary files over time; in this assignment you'r providing that interface, but in "real life" you probably wouldn't ** approaches to finding information *** working with the system manual **** try "man man" :-) **** try "man -k " *** posix standards page **** google "posix " **** looking for the opengroup page for standards reference ** useful approach to being prepared for the exam *** lectures tend to have a summary ** dev tools *** all of the work for the course can be done in a terminal on the server *** many of the projects can be done in any environment, some will only work in a Linux environment *** vscode works well for many people **** sometimes it exhibits strange build-time errors **** some people find it easier to build in a terminal ** project plan *** remember that this is primarily for you, we're a secondary audience * approach to the program ** file format -- binary, fixed size records in time order conceptually, it's an array of utmp structs written to disk ** how many records in the file? *** read through the file and count the records *** get the file size and then divide lseek to SEEK_END gets you to the end, and returns offset from start