Annotation of ntddk/src/print/lib/bwrite.c, revision 1.1.1.1

1.1       root        1: /************************* MODULE HEADER ***********************************
                      2:  * bWrite
                      3:  *      Simplified version of WriteFile().
                      4:  *
                      5:  *
                      6:  * Copyright (C)  1992  Microsoft Corporation.
                      7:  *
                      8:  ***************************************************************************/
                      9: 
                     10: #include        <stddef.h>
                     11: #include        <windows.h>
                     12: 
                     13: #include        "libproto.h"
                     14: 
                     15: 
                     16: /************************* Function Header *********************************
                     17:  * bWrite
                     18:  *      Writes data out to a file handle.  Returns TRUE on success.
                     19:  *      Functions as a nop if the size request is zero.
                     20:  *
                     21:  * RETURNS:
                     22:  *      TRUE/FALSE,  TRUE for success.
                     23:  *
                     24:  * HISTORY:
                     25:  *  17:38 on Fri 21 Feb 1992    -by-    Lindsay Harris   [lindsayh]
                     26:  *      # 1
                     27:  *
                     28:  ****************************************************************************/
                     29: 
                     30: BOOL
                     31: bWrite( hFile, pvBuf, iSize )
                     32: HANDLE   hFile;         /* The file to which to write */
                     33: VOID    *pvBuf;         /* Data to write */
                     34: int      iSize;         /* Number of bytes to write */
                     35: {
                     36:     /*
                     37:      *   Simplify the ugly NT interface.  Returns TRUE if the WriteFile
                     38:      * call returns TRUE and the number of bytes written equals the
                     39:      * number of bytes desired.
                     40:      */
                     41: 
                     42:     
                     43:     BOOL   bRet;
                     44:     DWORD  dwSize;              /* Filled in by WriteFile */
                     45: 
                     46: 
                     47:     bRet = TRUE;
                     48: 
                     49:     if( iSize > 0 &&
                     50:         (!WriteFile( hFile, pvBuf, (DWORD)iSize, &dwSize, NULL ) ||
                     51:          (DWORD)iSize != dwSize) )
                     52:              bRet = FALSE;              /* Too bad */
                     53: 
                     54: 
                     55:     return  bRet;
                     56: }

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.