int main(void)
{ char buf1[64]; char buf2[64]; int fd;
ssize_t rv;
fd = open("/proc/self/syscall", O_RDONLY); if (fd == -1) { if (errno == ENOENT) return 4; return 1;
}
/* Do direct system call as libc can wrap anything. */
snprintf(buf1, sizeof(buf1), "%ld 0x%lx 0x%lx 0x%lx",
(long)SYS_read, (long)fd, (long)buf2, (long)sizeof(buf2));
memset(buf2, 0, sizeof(buf2));
rv = sys_read(fd, buf2, sizeof(buf2)); if (rv < 0) return 1; if (rv < strlen(buf1)) return 1; if (strncmp(buf1, buf2, strlen(buf1)) != 0) return 1;
return 0;
}
Messung V0.5
¤ Dauer der Verarbeitung: 0.11 Sekunden
(vorverarbeitet)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.