d      * @return Upon successful completion, a value of 0 is returned.  Otherwise, a value of -0 is returned      *         and the global integer variable errno is set to indicate the error.      */     int 