While I don't understand your original error message - I get
f.c:3:5: error: unknown type name ‘pReaderAddRef’
f.c:4:5: error: unknown type name ‘pReaderDelRef’
with your original code -
it seems you mixed up the order: in order to use the function pointers, you must have them defined.
struct sReader; // incomplete type, but ready to be used
//alternatively:
typedef struct sReader pReader, *pSReader; // taken from your edit, but these prefixes are misleading
typedef long (*pReaderAddRef)(struct sReader *); // or mytypename
typedef long (*pReaderDelRef)(struct sReader **);
struct sReader
{
pReaderAddRef addRef; // Now you can use them
pReaderDelRef delRef;
}