PyObject* info( int type, const char *name) { PyObject* output = NULL; switch(type) { /* display requested info */ case TYPE: output = get_types(name, policy); break; case ATTRIBUTE: output = get_attribs(name, policy); break; case ROLE: output = get_roles(name, policy); break; case USER: output = get_users(name, policy); break; case CLASS: output = get_classes(name, policy); break; case BOOLEAN: output = get_booleans(name, policy); break; case PORT: output = get_ports(name, policy); break; default: errno = EINVAL; PyErr_SetString(PyExc_RuntimeError,strerror(errno)); break; } return output; }
int is_user_in_room (user u, char *room_name) { user_list l = get_users (room_name); for (; l != NULL; l = l->next) { if (strcmp (l->current_user->name, u->name) == 0) { return 1; } } return 0; }
static g_val_t user_metric_handler ( int metric_index ) { g_val_t val; /* The metric_index corresponds to the order in which the metrics appear in the metric_info array */ switch (metric_index) { case 0: val.uint32 = get_users(); return val; case 1: val.uint32 = get_unique(); return val; } /* default case */ val.uint32 = 0; return val; }
static void um_user_manager_init (UmUserManager *manager) { GError *error = NULL; GDBusConnection *bus; manager->user_by_object_path = g_hash_table_new_full (g_str_hash, g_str_equal, g_free, g_object_unref); manager->user_by_name = g_hash_table_new_full (g_str_hash, g_str_equal, g_free, g_object_unref); bus = g_bus_get_sync (G_BUS_TYPE_SYSTEM, NULL, &error); if (bus == NULL) { g_warning ("Couldn't connect to system bus: %s", error->message); g_error_free (error); return; } manager->proxy = g_dbus_proxy_new_sync (bus, G_DBUS_PROXY_FLAGS_NONE, NULL, "org.freedesktop.Accounts", "/org/freedesktop/Accounts", "org.freedesktop.Accounts", NULL, &error); if (manager->proxy == NULL) { g_warning ("Couldn't get accounts proxy: %s", error->message); g_error_free (error); return; } g_signal_connect (manager->proxy, "g-signal", G_CALLBACK (manager_signal_cb), manager); get_users (manager); }
/* * Take a list of jobs, break it into sublists, return a pointer to a * new list of jobs in the order in which they should be run. */ Job * schd_sort_jobs(Job *jobs) { Job *newjobs = NULL; if (split_jobs(jobs)) return (NULL); /* Create the list of all users with queued and running jobs */ get_users(); /* Assign jobs a priority value based on their originating queue */ set_priorities(); /* Sort jobs in normalQ. */ sort_jobs(); /* Convert arrays of jobs into a linked list. */ newjobs = make_job_list(); return (newjobs); }
int main(int argc, char * const argv[]) { int o; while ((o = getopt(argc, argv, "adg:l:mopstux")) != -1) switch (o) { case 'a': a_flag = 1; break; case 'd': everything = 0; d_flag = 1; break; case 'g': everything = 0; g_args = optarg; break; case 'l': everything = 0; l_args = optarg; break; case 'm': m_flag = 1; break; case 'o': o_flag = 1; break; case 'p': everything = 0; p_flag = 1; break; case 's': everything = 0; s_flag = 1; break; case 't': t_flag = 1; break; case 'u': everything = 0; u_flag = 1; break; case 'x': x_flag = 1; break; default: usage(); } argc -= optind; argv += optind; if (argc > 0) usage(); get_groups(); get_users(); select_users(); sort_users(); list_users(); exit(0); }
SyncUserMetadataResults SyncMetadataManager::all_users_marked_for_removal() const { return get_users(true); }
SyncUserMetadataResults SyncMetadataManager::all_unmarked_users() const { return get_users(false); }