Mono Class Library: Mono.Unix.Native.NativeConvert Overview | Members

Mono.Unix.Native.NativeConvert.ToUnixPermissionString Method

Converts a no.Unix.Native.FilePermissions into a Unix permission string. [Edit]

public static string ToUnixPermissionString (FilePermissions value)

Parameters

value
no.Unix.Native.FilePermissions to convert. [Edit]

Returns

A Unix permission string. [Edit]

Remarks

A "Unix permission string" is the 9 or 10 character string commonly seen in the output of ls -l, e.g. "-rwxr-x---".

Both 9 and 10 character representations are encoded, the difference being the file type. If a file type is specified, a 10 character string is returned, with the file type encoded in the first character. Otherwise a 9 character string is returned.

C# Example
using System;
using Mono.Unix.Native;

class Test
{
	public static void Main(string[] args)
	{
		foreach (string file in args) {
			Stat stat;
			if (Syscall.stat (file, out stat) == 0) {
				Console.WriteLine ("  File: `{0}'", file);
				Console.WriteLine ("Access: ({0}/{1})", 
					NativeConvert.ToOctalPermissionString (stat.st_mode),
					NativeConvert.ToUnixPermissionString (stat.st_mode))
			}
			else {
				Console.WriteLine ("Cannot stat `{0}': {1}", file,
					Stdlib.strerror (Stdlib.GetLastError ()));
			}
		}
	}
}
  
[Edit]

Requirements

Namespace: Mono.Unix.Native
Assembly: Mono.Posix (in Mono.Posix.dll)
Assembly Versions: 1.0.5000.0, 2.0.0.0