此函数用于打开客户机文件。
LLD_IO* lld_open_client(conn, path, flags, error); MI_CONNECTION* conn mi_string* path; mi_integer flags; mi_integer* error;
LLD_IO* lld_open_client(MI_CONNECTION* conn,mi_string* path, mi_integer flags,mi_integer* error);
此函数用于打开现有客户机文件。打开文件之后,可以使用任何对已打开大对象执行操作的 Large Object Locator 函数,如 lld_read()、lld_write() 等。
Large Object Locator 不直接支持两种基本的数据库功能:事务回滚和并行控制。因此,如果用于调用 lld_open_client() 的事务已终止,那么应调用 lld_close() 来关闭对象并回收所有已分配的资源。
应用程序还应提供一些锁定行之类的方法,以便保证不能同时有多个用户写入大对象。
请参阅大对象限制以获取有关事务回滚和并行控制的更多信息。
如果成功,此函数将返回指向其分配的 LLD_IO 结构的指针。LLD_IO 结构是私有结构,不应直接访问它或修改其内容。但是,应将其指针传递到访问已打开客户机文件的 Large Object Locator 例程,如 lld_write()、lld_read() 等。
客户机文件将保持打开状态,直到您使用 lld_close() 函数明确地将其关闭。因此,如果在打开客户机文件之后遇到错误,那么您应负责通过将其关闭来回收资源。
如果失败,此函数将返回 NULL。