Changeset 17 for rxutilex/trunk/rxutilex.c
- Timestamp:
- Sep 21, 2014, 8:45:02 AM (11 years ago)
- File:
-
- 1 edited
-
rxutilex/trunk/rxutilex.c (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
rxutilex/trunk/rxutilex.c
r16 r17 1713 1713 * Sys2Close * 1714 1714 * * 1715 * Wrapper to Dos Write: write bytes to a previously-opened stream.*1715 * Wrapper to DosClose: close a file/stream. * 1716 1716 * * 1717 1717 * REXX ARGUMENTS: * … … 1791 1791 strupr( argv[2].strptr ); 1792 1792 if ( strcspn(argv[2].strptr, "BCE") > 0 ) return ( 40 ); 1793 switch ( argv[ 1].strptr[0] ) {1793 switch ( argv[2].strptr[0] ) { 1794 1794 case 'B': ulMethod = FILE_BEGIN; break; 1795 1795 case 'E': ulMethod = FILE_END; break; … … 1874 1874 * * 1875 1875 * REXX RETURN VALUE: * 1876 * 1 on success, or 0 if an error occurred.*1876 * Number of bytes written. * 1877 1877 * ------------------------------------------------------------------------- */ 1878 1878 ULONG APIENTRY Sys2Write( PSZ pszName, ULONG argc, RXSTRING argv[], PSZ pszQueue, PRXSTRING prsResult ) … … 1880 1880 HFILE hf; 1881 1881 ULONG cbActual; 1882 CHAR szActual[ US_INTEGER_MAXZ ]; 1882 1883 APIRET rc; 1883 1884 … … 1894 1895 // (Second argument can be left in standard RXSTRING form) 1895 1896 1896 rc = DosWrite( hf, argv[ 0].strptr, argv[0].strlength, &cbActual );1897 rc = DosWrite( hf, argv[1].strptr, argv[1].strlength, &cbActual ); 1897 1898 if ( rc != NO_ERROR ) { 1898 1899 WriteErrorCode( rc, "DosWrite"); 1899 1900 MAKERXSTRING( *prsResult, "0", 1 ); 1900 }1901 else {1902 MAKERXSTRING( *prsResult, "1", 1 ); 1903 }1904 1901 return ( 0 ); 1902 } 1903 1904 sprintf( szActual, "%d", cbActual ); 1905 MAKERXSTRING( *prsResult, szActual, strlen( szActual )); 1905 1906 return ( 0 ); 1906 1907 } … … 2182 2183 2183 2184 if ( pszContext == NULL ) 2184 sprintf( szErrorText, "% X", ulError );2185 sprintf( szErrorText, "%u", ulError ); 2185 2186 else 2186 sprintf( szErrorText, "% X: %s", ulError, pszContext );2187 sprintf( szErrorText, "%u: %s", ulError, pszContext ); 2187 2188 MAKERXSTRING( shvVar.shvname, SZ_ERROR_NAME, strlen(SZ_ERROR_NAME) ); 2188 2189 MAKERXSTRING( shvVar.shvvalue, szErrorText, strlen(szErrorText) );
Note:
See TracChangeset
for help on using the changeset viewer.
