title: Should I use C types (uint8_t/.../uint64_t) or (u_int8_t/.../u_int64_t)?
body: <p>My GNU-Linux platform (debian stretch) has the C types <code>u_int8_t</code>, <code>u_int16_t</code>, <code>u_int32_t</code> and <code>u_int64_t</code> defined in the file <code>sys/types.h</code> while <code>uint8_t</code>, <code>uint16_t</code>, <code>uint32_t</code> and <code>uint64_t</code> are defined in <code>stdint.h</code>. I have found these types useful in the course of practicing X86-64 assembly language and interacting with C. Is there any reason why I should prefer one header file over the other (be it 'best practice', portability etc.)?. Is the answer any different for C++?</p>