*
* \return On success, 1 is returned. Otherwise, this function returns a
* negative value which indicates the kind of the error.
*
* \return On success, 1 is returned. Otherwise, this function returns a
* negative value which indicates the kind of the error.