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; } }
static int capget (ref cap_user_header_t header, ref cap_user_data_t data) { throw new System.NotImplementedException(); }
static extern int capget(ref cap_user_header_t header, ref cap_user_data_t data);
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; } }
static extern int capget (ref cap_user_header_t header, ref cap_user_data_t data);
static int capget(ref cap_user_header_t header, ref cap_user_data_t data) { throw new System.NotImplementedException(); }