If the type of object is not a thread, object represents the type of object, action is an operation to be performed on the object, np or NP indicates that the name or symbol is a non portable extension to the API set, and PURPOSE indicates the use or purpose of the symbol.