예제 #1
0
        static void CheckLinuxCapabilities()
        {
            try {
                cap_user_header_t header = new cap_user_header_t();
                cap_user_data_t   data   = new cap_user_data_t();

                header.version = linux_cap_version;

                int ret = -1;

                try {
                    ret = capget(ref header, ref data);
                } catch (Exception) {
                }

                if (ret == -1)
                {
                    return;
                }

                canSendPrivileged = (data.effective & (1 << 13)) != 0;
            } catch {
                canSendPrivileged = false;
            }
        }
예제 #2
0
		static int capget (ref cap_user_header_t header, ref cap_user_data_t data)
		{
			throw new System.NotImplementedException();
		}
예제 #3
0
 static extern int capget(ref cap_user_header_t header, ref cap_user_data_t data);
예제 #4
0
파일: Ping.cs 프로젝트: vargaz/mono
		static void CheckLinuxCapabilities ()
		{
			try {
				cap_user_header_t header = new cap_user_header_t ();
				cap_user_data_t data = new cap_user_data_t ();

				header.version = linux_cap_version;

				int ret = -1;

				try {
					ret = capget (ref header, ref data);
				} catch (Exception) {
				}

				if (ret == -1)
					return;

				canSendPrivileged = (data.effective & (1 << 13)) != 0;
			} catch {
				canSendPrivileged = false;
			}
		}
예제 #5
0
파일: Ping.cs 프로젝트: vargaz/mono
		static extern int capget (ref cap_user_header_t header, ref cap_user_data_t data);
예제 #6
0
 static int capget(ref cap_user_header_t header, ref cap_user_data_t data)
 {
     throw new System.NotImplementedException();
 }