📄 slpd_database.h
字号:
/* *//* result (OUT) pointer result structure *//* *//* Returns - Zero on success. Non-zero on failure *//* *//* Note: Caller must pass *result to SLPDDatabaseSrvRqstEnd() to free *//*=========================================================================*//*=========================================================================*/void SLPDDatabaseSrvRqstEnd(SLPDDatabaseSrvRqstResult* result);/* Release resources used to find services in the database *//* *//* result (IN) pointer result structure previously passed to *//* SLPDDatabaseSrvRqstStart *//* *//* Returns - None *//*=========================================================================*//*=========================================================================*/int SLPDDatabaseSrvTypeRqstStart(SLPMessage msg, SLPDDatabaseSrvTypeRqstResult** result);/* Find service types in the database *//* *//* msg (IN) the SrvTypRqst to find. *//* *//* result (OUT) pointer result structure *//* *//* Returns - Zero on success. Non-zero on failure *//* *//* Note: Caller must pass *result to SLPDDatabaseSrvtypeRqstEnd() to *//* free *//*=========================================================================*//*=========================================================================*/void SLPDDatabaseSrvTypeRqstEnd(SLPDDatabaseSrvTypeRqstResult* result);/* Release resources used to find service types in the database *//* *//* result (IN) pointer result structure previously passed to *//* SLPDDatabaseSrvTypeRqstStart *//* *//* Returns - None *//*=========================================================================*//*=========================================================================*/int SLPDDatabaseAttrRqstStart(SLPMessage msg, SLPDDatabaseAttrRqstResult** result);/* Find attributes in the database *//* *//* msg (IN) the AttrRqst to find. *//* *//* result (OUT) pointer result structure *//* *//* Returns - Zero on success. Non-zero on failure *//* *//* Note: Caller must pass *result to SLPDDatabaseAttrRqstEnd() to *//* free *//*=========================================================================*//*=========================================================================*/void SLPDDatabaseAttrRqstEnd(SLPDDatabaseAttrRqstResult* result);/* Release resources used to find attributes in the database *//* *//* result (IN) pointer result structure previously passed to *//* SLPDDatabaseSrvTypeRqstStart *//* *//* Returns - None *//*=========================================================================*//*=========================================================================*/void* SLPDDatabaseEnumStart();/* Start an enumeration of the entire database *//* *//* Returns: An enumeration handle that is passed to subsequent calls to *//* SLPDDatabaseEnum(). Returns NULL on failure. Returned *//* enumeration handle (if not NULL) must be passed to *//* SLPDDatabaseEnumEnd() when you are done with it. *//*=========================================================================*//*=========================================================================*/SLPMessage SLPDDatabaseEnum(void* eh, SLPMessage* msg, SLPBuffer* buf);/* Enumerate through all entries of the database *//* *//* eh (IN) pointer to opaque data that is used to maintain *//* enumerate entries. Pass in a pointer to NULL to start *//* enumeration. *//* *//* msg (OUT) pointer to the SrvReg message that discribes buf *//* *//* buf (OUT) pointer to the SrvReg message buffer *//* *//* returns: Pointer to enumerated entry or NULL if end of enumeration *//*=========================================================================*//*=========================================================================*/void SLPDDatabaseEnumEnd(void* eh);/* End an enumeration started by SLPDDatabaseEnumStart() *//* *//* Parameters: eh (IN) The enumeration handle returned by *//* SLPDDatabaseEnumStart() *//*=========================================================================*//*=========================================================================*/int SLPDDatabaseIsEmpty();/* Returns an boolean value indicating whether the database is empty *//*=========================================================================*//*=========================================================================*/int SLPDDatabaseInit(const char* regfile);/* Initialize the database with registrations from a regfile. *//* *//* regfile (IN) the regfile to register. Pass in NULL for no regfile *//* *//* Returns - zero on success or non-zero on error. *//*=========================================================================*//*=========================================================================*/int SLPDDatabaseReInit(const char* regfile);/* Re-initialize the database with changed registrations from a regfile. *//* *//* regfile (IN) the regfile to register. *//* *//* Returns - zero on success or non-zero on error. *//*=========================================================================*/#ifdef DEBUG/*=========================================================================*/void SLPDDatabaseDeinit(void);/* Cleans up all resources used by the database *//*=========================================================================*//*=========================================================================*/void SLPDDatabaseDump(void);/* Dumps currently valid service registrations present with slpd *//*=========================================================================*/#endif#endif /* not defined SLPD_DATABASE_H_INCLUDED */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -