Index: aescmdline.c =================================================================== --- aescmdline.c (revision 2117) +++ aescmdline.c (revision 2118) @@ -32,8 +32,8 @@ /* write data, aborting if we have a write error. */ -void ewrite(int outfile,void *buf, size_t count) { - int n, result; +void ewrite(int outfile,void *buf, ssize_t count) { + ssize_t n, result; for (n = result = 0; result < count; result += n) { n = write(outfile, buf + result, count - result); Index: aescmdline.h =================================================================== --- aescmdline.h (revision 2117) +++ aescmdline.h (revision 2118) @@ -7,7 +7,7 @@ extern cipherInstance cipher; void aes_set_key(char *_inkey, int _keysize); -void ewrite(int _outfile, void *_buf, size_t _count); +void ewrite(int _outfile, void *_buf, ssize_t _count); void read_key_from_stdin(int _infile, int _keysize); void read_key(char *_filename, int _keysize); void usage(void);