# PRProtoEnt Protocol entry returned by {ref}`PR_GetProtoByName` and {ref}`PR_GetProtoByNumber`. ## Syntax ```{code} #include typedef struct PRProtoEnt { char *p_name; char **p_aliases; #if defined(_WIN32) PRInt16 p_num; #else PRInt32 p_num; #endif } PRProtoEnt; ``` ### Fields The structure has the following fields: `p_name` : Pointer to official protocol name. `p_aliases` : Pointer to a pointer to a list of aliases. The list is terminated with a `NULL` entry. `p_num` : Protocol number.