본문/내용
시스템소프트웨어실험
4장 예제
report
Ex04-02
#include
#include
#include
int main()
{? int filedes;
? mode_t oldmask;
? oldmask = umask(023);
? filedes = open("test.txt", O_CREAT, 0777);
? close(filedes);
}
Ex04-04
#include
#include
#include
int main()
{
char *filename = "test04.txt";
if (access(filename, R_OK) == -1) {
fprintf(stderr, "User cannot read file %s \n",
filename);
exit(1);
}
printf("%s readable, proceeding \n", filename);
/* rest of program ... */
}
Ex04-07
#include
int main(int argc, char *argv[])
{
if(link(argv[1], argv[2]))
? printf("hard-link failed\n");
}
Ex04-08
#include
main(int argc, char *argv[])
{
if(symlink(argv[1], argv[2]))
? printf("soft-link failed\n");
}
Ex04-09
#include
#include
int main()
{
? char buffer[1024];
? int nread
? nread = readlink("test.txt", buffer, 1024);
? write(1, buffer, nread);
}
Ex0…
…