DAN30-A. Create a copy constructor and assignment operator for non copyable objects

FIOxx-A. Take care when calling remove() on an open file

This possibly needs to be broken down into more subsets. Look at the existing signal rules first so there is no overlap:
SIGxx-A. Avoid race conditions with signal handlers

POS30-C. Use the readlink() function properly


When you copy this rule over to the C++ side:

FIO34-C. Use int to capture the return value of character IO functions

Be sure to add something about istream::get() which return int values, not char values.