summaryrefslogtreecommitdiff
path: root/daemon/test-session.c
diff options
context:
space:
mode:
Diffstat (limited to 'daemon/test-session.c')
-rw-r--r--daemon/test-session.c246
1 files changed, 123 insertions, 123 deletions
diff --git a/daemon/test-session.c b/daemon/test-session.c
index dfc91acd..a15dda5e 100644
--- a/daemon/test-session.c
+++ b/daemon/test-session.c
@@ -1,4 +1,4 @@
-/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*-
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 8 -*-
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License as
@@ -34,238 +34,238 @@ static GMainLoop *loop;
static void
on_open (GdmSession *session,
- const char *username)
+ const char *username)
{
- GError *error;
- gboolean res;
-
- g_debug ("Got opened: begin auth for %s", username);
-
- error = NULL;
- res = gdm_session_begin_verification (session,
- username,
- &error);
- if (! res) {
- g_warning ("Unable to begin verification: %s", error->message);
- g_error_free (error);
- }
+ GError *error;
+ gboolean res;
+
+ g_debug ("Got opened: begin auth for %s", username);
+
+ error = NULL;
+ res = gdm_session_begin_verification (session,
+ username,
+ &error);
+ if (! res) {
+ g_warning ("Unable to begin verification: %s", error->message);
+ g_error_free (error);
+ }
}
static void
on_session_started (GdmSession *session,
GPid pid)
{
- g_print ("session started on pid %d\n", (int) pid);
+ g_print ("session started on pid %d\n", (int) pid);
}
static void
on_session_exited (GdmSession *session,
int exit_code)
{
- g_print ("session exited with code %d\n", exit_code);
- exit (0);
+ g_print ("session exited with code %d\n", exit_code);
+ exit (0);
}
static void
on_session_died (GdmSession *session,
int signal_number)
{
- g_print ("session died with signal %d, (%s)",
- signal_number,
- g_strsignal (signal_number));
- exit (1);
+ g_print ("session died with signal %d, (%s)",
+ signal_number,
+ g_strsignal (signal_number));
+ exit (1);
}
static void
on_user_verified (GdmSession *session)
{
- char *username;
- const char *command = "/usr/bin/gedit /tmp/foo.log";
+ char *username;
+ const char *command = "/usr/bin/gedit /tmp/foo.log";
- username = gdm_session_get_username (session);
+ username = gdm_session_get_username (session);
- g_print ("%s%ssuccessfully authenticated\n",
- username ? username : "", username ? " " : "");
- g_free (username);
+ g_print ("%s%ssuccessfully authenticated\n",
+ username ? username : "", username ? " " : "");
+ g_free (username);
- gdm_session_start_program (session, command);
+ gdm_session_start_program (session, command);
}
static void
on_user_verification_error (GdmSession *session,
GError *error)
{
- char *username;
+ char *username;
- username = gdm_session_get_username (session);
+ username = gdm_session_get_username (session);
- g_print ("%s%scould not be successfully authenticated: %s\n",
- username ? username : "", username ? " " : "",
- error->message);
+ g_print ("%s%scould not be successfully authenticated: %s\n",
+ username ? username : "", username ? " " : "",
+ error->message);
- g_free (username);
- exit (1);
+ g_free (username);
+ exit (1);
}
static void
on_info_query (GdmSession *session,
const char *query_text)
{
- char answer[1024];
+ char answer[1024];
- g_print ("%s ", query_text);
+ g_print ("%s ", query_text);
- fgets (answer, sizeof (answer), stdin);
- answer[strlen(answer) - 1] = '\0';
+ fgets (answer, sizeof (answer), stdin);
+ answer[strlen(answer) - 1] = '\0';
- if (answer[0] == '\0') {
- gdm_session_close (session);
- g_main_loop_quit (loop);
- } else {
- gdm_session_answer_query (session, answer);
- }
+ if (answer[0] == '\0') {
+ gdm_session_close (session);
+ g_main_loop_quit (loop);
+ } else {
+ gdm_session_answer_query (session, answer);
+ }
}
static void
on_info (GdmSession *session,
const char *info)
{
- g_print ("\n** NOTE: %s\n", info);
+ g_print ("\n** NOTE: %s\n", info);
}
static void
on_problem (GdmSession *session,
const char *problem)
{
- g_print ("\n** WARNING: %s\n", problem);
+ g_print ("\n** WARNING: %s\n", problem);
}
static void
on_secret_info_query (GdmSession *session,
const char *query_text)
{
- char answer[1024];
- struct termios ts0;
+ char answer[1024];
+ struct termios ts0;
struct termios ts1;
tcgetattr (fileno (stdin), &ts0);
ts1 = ts0;
ts1.c_lflag &= ~ECHO;
- g_print ("%s", query_text);
+ g_print ("%s", query_text);
if (tcsetattr (fileno (stdin), TCSAFLUSH, &ts1) != 0) {
fprintf (stderr, "Could not set terminal attributes\n");
exit (1);
}
- fgets (answer, sizeof (answer), stdin);
- answer[strlen (answer) - 1] = '\0';
+ fgets (answer, sizeof (answer), stdin);
+ answer[strlen (answer) - 1] = '\0';
tcsetattr (fileno (stdin), TCSANOW, &ts0);
- g_print ("\n");
+ g_print ("\n");
- gdm_session_answer_query (session, answer);
+ gdm_session_answer_query (session, answer);
}
static void
import_environment (GdmSession *session)
{
- if (g_getenv ("PATH") != NULL)
- gdm_session_set_environment_variable (session, "PATH",
- g_getenv ("PATH"));
+ if (g_getenv ("PATH") != NULL)
+ gdm_session_set_environment_variable (session, "PATH",
+ g_getenv ("PATH"));
- if (g_getenv ("DISPLAY") != NULL)
- gdm_session_set_environment_variable (session, "DISPLAY",
- g_getenv ("DISPLAY"));
+ if (g_getenv ("DISPLAY") != NULL)
+ gdm_session_set_environment_variable (session, "DISPLAY",
+ g_getenv ("DISPLAY"));
- if (g_getenv ("XAUTHORITY") != NULL)
- gdm_session_set_environment_variable (session, "XAUTHORITY",
- g_getenv ("XAUTHORITY"));
+ if (g_getenv ("XAUTHORITY") != NULL)
+ gdm_session_set_environment_variable (session, "XAUTHORITY",
+ g_getenv ("XAUTHORITY"));
}
int
main (int argc,
char *argv[])
{
- GdmSession *session;
- char *username;
- int exit_code;
+ GdmSession *session;
+ char *username;
+ int exit_code;
- exit_code = 0;
+ exit_code = 0;
- g_log_set_always_fatal (G_LOG_LEVEL_ERROR | G_LOG_LEVEL_CRITICAL | G_LOG_LEVEL_WARNING);
+ g_log_set_always_fatal (G_LOG_LEVEL_ERROR | G_LOG_LEVEL_CRITICAL | G_LOG_LEVEL_WARNING);
- g_type_init ();
+ g_type_init ();
- do {
- g_message ("creating instance of 'user session' object...");
- session = gdm_session_new ();
- g_message ("'user session' object created successfully");
+ do {
+ g_message ("creating instance of 'user session' object...");
+ session = gdm_session_new ();
+ g_message ("'user session' object created successfully");
- if (argc <= 1) {
- username = NULL;
- } else {
- username = argv[1];
- }
+ if (argc <= 1) {
+ username = NULL;
+ } else {
+ username = argv[1];
+ }
- gdm_session_open (session,
- "gdm",
- "",
- ttyname (STDIN_FILENO),
- NULL);
+ gdm_session_open (session,
+ "gdm",
+ "",
+ ttyname (STDIN_FILENO),
+ NULL);
- g_signal_connect (session, "opened",
- G_CALLBACK (on_open),
- username);
+ g_signal_connect (session, "opened",
+ G_CALLBACK (on_open),
+ username);
- g_signal_connect (session, "info",
- G_CALLBACK (on_info),
- NULL);
+ g_signal_connect (session, "info",
+ G_CALLBACK (on_info),
+ NULL);
- g_signal_connect (session, "problem",
- G_CALLBACK (on_problem),
- NULL);
+ g_signal_connect (session, "problem",
+ G_CALLBACK (on_problem),
+ NULL);
- g_signal_connect (session, "info-query",
- G_CALLBACK (on_info_query),
- NULL);
+ g_signal_connect (session, "info-query",
+ G_CALLBACK (on_info_query),
+ NULL);
- g_signal_connect (session, "secret-info-query",
- G_CALLBACK (on_secret_info_query),
- NULL);
+ g_signal_connect (session, "secret-info-query",
+ G_CALLBACK (on_secret_info_query),
+ NULL);
- g_signal_connect (session, "user-verified",
- G_CALLBACK (on_user_verified),
- NULL);
+ g_signal_connect (session, "user-verified",
+ G_CALLBACK (on_user_verified),
+ NULL);
- g_signal_connect (session, "user-verification-error",
- G_CALLBACK (on_user_verification_error),
- NULL);
+ g_signal_connect (session, "user-verification-error",
+ G_CALLBACK (on_user_verification_error),
+ NULL);
- g_signal_connect (session, "session-started",
- G_CALLBACK (on_session_started),
- NULL);
+ g_signal_connect (session, "session-started",
+ G_CALLBACK (on_session_started),
+ NULL);
- g_signal_connect (session, "session-exited",
- G_CALLBACK (on_session_exited),
- NULL);
+ g_signal_connect (session, "session-exited",
+ G_CALLBACK (on_session_exited),
+ NULL);
- g_signal_connect (session, "session-died",
- G_CALLBACK (on_session_died),
- NULL);
+ g_signal_connect (session, "session-died",
+ G_CALLBACK (on_session_died),
+ NULL);
- import_environment (session);
+ import_environment (session);
- loop = g_main_loop_new (NULL, FALSE);
- g_main_loop_run (loop);
- g_main_loop_unref (loop);
+ loop = g_main_loop_new (NULL, FALSE);
+ g_main_loop_run (loop);
+ g_main_loop_unref (loop);
- g_message ("destroying previously created 'user session' object...");
- g_object_unref (session);
- g_message ("'user session' object destroyed successfully");
- } while (1);
+ g_message ("destroying previously created 'user session' object...");
+ g_object_unref (session);
+ g_message ("'user session' object destroyed successfully");
+ } while (1);
- return exit_code;
+ return exit_code;
}