bigloo.foreign.bgl_chmod C# (CSharp) Method

bgl_chmod() public static method

public static bgl_chmod ( byte f, bool r, bool w, bool x ) : bool
f byte
r bool
w bool
x bool
return bool
        public static bool bgl_chmod( byte[]  f, bool r, bool w, bool x )
        {
            if (bigloo.os.OS_CLASS.Equals( getbytes( "unix" ) ))
            {
               pair args = new pair( f, nil._nil );
               StringBuilder mode = new StringBuilder( "a" );

               mode.Append( r ? "+r " : "-r " );
               mode.Append( w ? "+w " : "-w " );
               mode.Append( x ? "+x " : "-x " );

               args= new pair( getbytes( mode.ToString() ), args );

               process p = new process( null,
                    false,
                    true,
                    null,
                    bigloo.foreign.BUNSPEC,
                    bigloo.foreign.BUNSPEC,
                    getbytes( "chmod" ),
                    args,
                    null );
               obj x_status= p.xstatus();

               return ((x_status is bint) && (((bint)x_status).value == 0));
            }

            return false;
        }

Same methods

foreign::bgl_chmod ( byte f, int v ) : bool
foreign