version 1.5, 2007/06/15 17:40:06
|
version 1.6, 2007/07/24 19:53:14
|
|
|
{ | { |
/* Check the policy. */ | /* Check the policy. */ |
| |
if (CheckOpenFilePolicy(request.path, request.mode) != 0) |
unsigned long permissions = 0; |
|
|
|
if (CheckOpenFilePolicy(request.path, request.mode, &permissions) != 0) |
{ | { |
response.status = -1; | response.status = -1; |
break; | break; |
|
|
fd = open( | fd = open( |
request.path, | request.path, |
O_WRONLY | O_CREAT | O_TRUNC, | O_WRONLY | O_CREAT | O_TRUNC, |
S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH); /* 0644 */ |
permissions); |
break; | break; |
| |
case 'a': | case 'a': |
|
|
fd = open( | fd = open( |
request.path, | request.path, |
O_WRONLY | O_CREAT | O_APPEND, | O_WRONLY | O_CREAT | O_APPEND, |
S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH); /* 0644 */ |
permissions); |
break; | break; |
} | } |
} | } |