Welcome to mirror list, hosted at ThFree Co, Russian Federation.

IOperatingSystem.cs « System.PAL « corlib « class « mcs - github.com/mono/mono.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 15c57faae366d623757bac217c1700e00fbb00ef (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
/*---------------------------------------------------------------------

		 XX		   X		    XXX
				  XX		     XX
		XXX	XX XXX	 XXXXX		     XX
		 XX	XXX XX	  XX		     XX
		 XX	XX  XX	  XX	  XXXXX	     XX
		 XX	XX  XX	  XX XX	 XX    X     XX
		XXXX	XX  XX	   XXX	 XXXXXXX    XXXX
					 XX
					  XXXXX

Copyright (c) 2001 Intel Corporation.  All Rights Reserved.

CREATED: August	08, 2001
OWNER: Scott D Smith, Joel Marcey
VERSION: 1.0
---------------------------------------------------------------------*/
	    

using System;
using System.IO;
using System.Collections;

namespace System.PlatformAbstractionLayer
{
	/// <summary>
	///	Definition of functionality needed by the library that can only	be provided by the underlying OS. 
	/// </summary>
	internal interface IOperatingSystem
	{
	
		// System.IO services
	
		int ReadStdInput(byte[]	buffer,	int offset, int	count);

		void FlushStdOutput(byte[] byteBuf);



		//  System.File	services

		int ReadFile(IntPtr handle, byte[] buffer, int offset, int count);

		int WriteFile(IntPtr handle, byte[] buffer, int offset, int count);
	
		void FlushFile(IntPtr handle, byte[] byteBuf);
	
		int SetLengthFile(IntPtr handle, long length);

		IntPtr OpenFile(string path, FileMode mode, FileAccess access, FileShare share);
	
		void CloseFile(IntPtr handle);
	
		long SeekFile(IntPtr handle, long offset, SeekOrigin origin);
	
		IntPtr CreateFile(string path, FileMode	mode, FileAccess access, FileShare share);
	
		void DeleteFile(string path);
	
		bool ExistsFile(string path);
	
		DateTime GetCreationTimeFile(string path);
	
		DateTime GetLastAccessTimeFile(string path);
	
		DateTime GetLastWriteTimeFile(string path);
	
		void SetCreationTimeFile(string	path, DateTime creationTime);
	
		void SetLastAccessTimeFile(string path,	DateTime lastAccessTime);
	
		void SetLastWriteTimeFile(string path, DateTime	lastWriteTime);

		long FileLength(string path);

		long FileLength(IntPtr handle);
	

		//  System.Environment services
		
		string NewLineSequence {get;}
	
		char DirectorySeparator	{get;}
	
		char AltDirectorySeparator {get;}
	
		char PathSeparator {get;}
	
		char VolumeSeparator {get;}
	
		char[] DirVolSeparatorChars {get;}
	
		char[] InvalidPathChars	{get;}
	
		string GetEnvironmentVariable(string eVar);
	
		char ExtensionCharacter	{get;}

		string CommandLine {get;}

		IDictionary EnvironmentVariables {get;}

		string MachineName {get;}
	
		OperatingSystem	OSVersion {get;}

		//  System.Path	services
		// Note: Although some of these	do not require direct acccess to the OS,
		// some	platforms don't	support	some of	these methods
	
		string ChangeExtension(string path, string extension);
	
		string GetExtension(string path);
       
		string GetFileName(string path);
	
		string GetFileNameWithoutExtension(string path);
	
		string GetPathRoot(string path);
	
		string GetTempFileName();
	
		string GetTempPath();
	
		bool HasExtension(string path);
	
		bool IsPathRooted(string path);
	
		string GetFullPath(string path);
	
	
		//  System.Directory services
	
		void DeleteDirectory(string path, bool recursive);
	
		bool ExistsDirectory(string path);
	
		DateTime GetCreationTimeDirectory(string path);
	
		string GetCurrentDirectory();
	
		string[] GetDirectories(string path, string searchPattern);
	
		string[] GetFiles(string path, string searchPattern);
	
		string[] GetFileSystemEntries(string path, string searchPattern);
	
		DateTime GetLastAccessTimeDirectory(string path);
	
		DateTime GetLastWriteTimeDirectory(string path);
	
		void MoveDirectory(string sourceDirName, string	destDirName);
	
		void SetCreationTimeDirectory(string path, DateTime creationTime);
	
		void SetCurrentDirectory(string	path);
	
		void SetLastAccessTimeDirectory(string path, DateTime lastAccessTime);
	
		void SetLastWriteTimeDirectory(string path, DateTime lastWriteTime);

		double Acos(double d);

		double Asin(double d);

		double Atan(double d);

		double Atan2(double y, double x);

		double Cos(double d);

		double Cosh(double value);

		double Exp(dobule d);

		double Log(double d);

		double Log10(double d);

		double Pow(double x, double y);

		double Sin(double d);

		double Sinh(double d);

		double Sqrt(double d);

		double Tan(double d);

		double Tanh(double d);
		
	}
}