]>
git.saurik.com Git - apple/security.git/blob - libsecurity_ssl/sslViewer/fileIo.c
   2  * Copyright (c) 2001-2003,2006-2012 Apple Inc. All Rights Reserved. 
   4  * @APPLE_LICENSE_HEADER_START@ 
   6  * This file contains Original Code and/or Modifications of Original Code 
   7  * as defined in and that are subject to the Apple Public Source License 
   8  * Version 2.0 (the 'License'). You may not use this file except in 
   9  * compliance with the License. Please obtain a copy of the License at 
  10  * http://www.opensource.apple.com/apsl/ and read it before using this 
  13  * The Original Code and all software distributed under the License are 
  14  * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER 
  15  * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, 
  16  * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, 
  17  * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. 
  18  * Please see the License for the specific language governing rights and 
  19  * limitations under the License. 
  21  * @APPLE_LICENSE_HEADER_END@ 
  25  * fileIo.c - simple file read/write utilities 
  33 #include <sys/types.h> 
  39         const unsigned char     *bytes
, 
  45         fd 
= open(fileName
, O_RDWR 
| O_CREAT 
| O_TRUNC
, 0600); 
  49         rtn 
= lseek(fd
, 0, SEEK_SET
); 
  53         rtn 
= write(fd
, bytes
, (size_t)numBytes
); 
  54         if(rtn 
!= (int)numBytes
) { 
  56                         printf("writeFile: short write\n"); 
  72         unsigned char   **bytes
,                // mallocd and returned 
  73         unsigned                *numBytes
)              // returned 
  83         fd 
= open(fileName
, O_RDONLY
, 0); 
  97         rtn 
= lseek(fd
, 0, SEEK_SET
); 
 101         rtn 
= read(fd
, buf
, (size_t)size
); 
 102         if(rtn 
!= (int)size
) { 
 104                         printf("readFile: short read\n");