Misc #11789 ยป get_stat_once.patch
file.c | ||
---|---|---|
rb_stat_wr(VALUE obj)
|
||
{
|
||
#ifdef S_IROTH
|
||
if ((get_stat(obj)->st_mode & (S_IROTH)) == S_IROTH) {
|
||
return UINT2NUM(get_stat(obj)->st_mode & (S_IRUGO|S_IWUGO|S_IXUGO));
|
||
struct stat *st = get_stat(obj);
|
||
if ((st->st_mode & (S_IROTH)) == S_IROTH) {
|
||
return UINT2NUM(st->st_mode & (S_IRUGO|S_IWUGO|S_IXUGO));
|
||
}
|
||
else {
|
||
return Qnil;
|
||
... | ... | |
rb_stat_ww(VALUE obj)
|
||
{
|
||
#ifdef S_IROTH
|
||
if ((get_stat(obj)->st_mode & (S_IWOTH)) == S_IWOTH) {
|
||
return UINT2NUM(get_stat(obj)->st_mode & (S_IRUGO|S_IWUGO|S_IXUGO));
|
||
struct stat *st = get_stat(obj);
|
||
if ((st->st_mode & (S_IWOTH)) == S_IWOTH) {
|
||
return UINT2NUM(st->st_mode & (S_IRUGO|S_IWUGO|S_IXUGO));
|
||
}
|
||
else {
|
||
return Qnil;
|