int main(int argc, char **argv)
{
- int rc;
+ ssize_t rc;
int fd;
- void *volatile buf = (void *)0x4096000;
void *volatile fd_ptr;
+ void *volatile buf = (void *)0x4096000;
fd = open(argv[1], O_WRONLY);
if (fd == -1) {
}
/* We need rc because Sles11 compiler warns against unchecked
- * return value of read and write */
+ * return value of read and write
+ */
rc = write(fd, buf, 5);
if (rc != 5)
perror("write badarea (Should have failed)");
if (rc != 2UL*1024*1024)
perror("write 2M");
- rc = write(fd, fd_ptr, 2UL*1024*1024*1024);
- if (rc != 2UL*1024*1024*1024)
- perror("write 2G");
+ rc = write(fd, fd_ptr, 1UL*(1024+512)*1024*1024);
+ if (rc != 1UL*(1024+512)*1024*1024)
+ perror("write 1.5G");
rc = write(fd, fd_ptr, -2);
if (rc != -2)