conn
is a pointer to the connection descriptor that a previous call to mi_open() or mi_server_connect() established.
src_LOhdl
is a pointer to the LO handle for the existing smart large object that is to be copied.
LO_spec
is a pointer to the LO-specification structure that contains the storage characteristics to use for the new smart large object.
flags
is an integer that specifies the mode in which to open the new smart large object that target_LOhdl_dptr references.
target_LOhdl_dptr
is a doubly indirected pointer to the target LO handle that identifies the new smart large object where mi_lo_copy() copies the data in the smart large object that src_LOhdl references.
Yes
1. It obtains an LO handle for the new smart large object and assigns a pointer to the LO handle that target_LOhdl_dptr references.
2. It assigns the storage characteristics from the LO-specification structure, LO_spec, to the new smart large object.
3. It opens the new smart large object in the open mode that the flags argument specifies.
4. It copies the contents of the data in the smart large object that src_LOhdl references into the new smart large object that target_LOhdl_dptr references.
5. It returns an LO file descriptor that identifies the new smart large object and is positioned at the start of this smart large object.
An MI_LO_FD
The LO file descriptor for the open smart large object that target_LOhdl_dptr references. The function also initializes the LO handle that target_LOhdl_dptr references.
MI_ERROR
The function was not successful.