version 1.1, 2000/06/18 22:07:24 |
version 1.2, 2000/06/19 01:36:17 |
|
|
tcfs_flags |
tcfs_flags |
tcfs_setflags(int fd, tcfs_flags x) |
tcfs_setflags(int fd, tcfs_flags x) |
{ |
{ |
tcfs_flags r,n; |
tcfs_flags r, n; |
r = tcfs_getflags(fd); |
r = tcfs_getflags(fd); |
|
|
if (r.flag == -1) { |
if (r.flag == -1) { |
r.flag = -1; |
r.flag = -1; |
return r; |
return r; |
} |
} |
|
|
n = x; |
n = x; |
FI_SET_SP(&n,FI_SPURE(&r)); |
FI_SET_SP(&n, FI_SPURE(&r)); |
|
|
if (fchflags(fd, n.flag)) |
if (fchflags(fd, n.flag)) { |
r.flag = -1; |
perror("fchflags"); |
|
r.flag = -1; |
|
} |
|
|
return r; |
return r; |
} |
} |