【发布时间】:2011-11-05 07:22:02
【问题描述】:
我找到了一个关于使用 Gnome Keyrings 的示例,但我无法编译它,我不知道所需的包含或库,而且我似乎无法在文档中找到此信息,所以任何非常感谢您的帮助!
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <unistd.h>
#include <glib.h>
#include <gtkmm.h>
/* A callback called when operation completes */
static void stored_password (GnomeKeyringResult res, gpointer user_data)
{
/* user_data will be the same as was passed to gnome_keyring_store_password() */
if (res == GNOME_KEYRING_RESULT_OK)
g_print ("password saved successfully!\n");
else
g_print ("couldn't save password: %s", gnome_keyring_result_to_message (res));
}
static void save_my_password()
{
gnome_keyring_store_password (GNOME_KEYRING_NETWORK_PASSWORD, /* The password type */
GNOME_KEYRING_DEFAULT, /* Where to save it */
_("My special password"), /* Password description, displayed to user */
"the-password", /* The password itself */
stored_password, /* A function called when complete */
NULL, NULL, /* User data for callback, and destroy notify */
/* These are the attributes */
"user", "me",
"server", "gnome.org",
NULL); /* Always end with NULL */
}
int main()
{
save_my_password();
return 0;
}
再次感谢。
【问题讨论】: