glib

    2热度

    1回答

    我想实现一个简单的SMTP服务器使用Vala和GLib + GIO。 到目前为止,纯文本通信并不是问题,但对于使用STARTTLS的TLS来说,事情会变得更加困难。 这是我的代码至今: const string appname = "vsmtpd"; const string hostname = "myserver"; const uint16 listenport = 10025; co

    0热度

    1回答

    从Bluez对C GDBus API进行编程时,我发现通过代理使用DBUS的方法调用不会在主循环结束前返回它们的结果。 例如,键入我在终端应用程序取得“cmd_bpm”一个函数执行这些东西: cmd_scan("on"); //Outputs "Discovery started", then posts results through a callback. printf("test");

    0热度

    1回答

    我希望使用Visual Studio解决方案文件包括 在其源代码中编译GLIB。 但是,我已经编译好了PCRE并在电脑上准备好了。 This article通过使用 后缀_ExtPCRE谈论包括源外部的PCRE。 但我不知道如何做到这一点。此外,我并没有真正了解这个后缀是否是一个compilar/linker标志。

    0热度

    1回答

    我有工作代码,其中两个对等体通过中继服务器(coturn)进行连接,并且似乎一切都好于伪TCP。我已经用nice_agent_attach_recv()和nice_agent_get_io_stream()成功测试了消息交换。 但是当我尝试创建一个GTlsClientConnection我回去:0:TLS support is not available 下面是一些部分代码: if(!nice_a

    -4热度

    1回答

    (虽然这个问题看起来可能是GLib特有的或者起初是错误处理,但您并不需要知道任何有关这些问题的答案以回答我的问题问题。) 我试图使用GLib中的g_set_error来正确处理我的删除文件错误。我不使用C超级伟大的,但我的直觉告诉我,做类似以下可能是正确的(3号线): void file_delete(const gchar *name) { if (remove(name) != 0)

    0热度

    1回答

    我正在学习GLib GHashTable源代码。 你可以在这里看到链接的源代码。 https://github.com/GNOME/glib/blob/master/glib/ghash.c https://github.com/GNOME/glib/blob/master/glib/ghash.h GHashTable *g_hash_table_new (GHashFunc hash_func

    1热度

    1回答

    我试图让选项解析使用OptionContext工作。 我迄今为止代码: public class Options : GLib.Object { public string option_output = ""; public Options() { } public void parse (string args[]) throws OptionEr

    1热度

    2回答

    编译这个“你好世界”的例子发现at the Gnome Wiki Vala Tutorial给我一个警告。 class Demo.HelloWorld : GLib.Object { public static int main(string[] args) { stdout.printf("Hello, World\n"); return 0;

    0热度

    2回答

    这个问题与GLib for c programming有关。 原代码在这里: https://github.com/GNOME/glib/blob/master/glib/gslice.h 在glist.h,我看到了宏观_g_list_alloc0,我想知道它是怎么implements.So我回到正轨。 #define _g_list_alloc0() g_slice_new0 (GList)

    0热度

    1回答

    如何在C中使用g_array_sort? 使用比较字符串我的代码,但I'cant获取数据 int porownanie(gpointer a, gpointer b) { char *str_a = (char *)a; char *str_b = (char *)b; printf("[%s:%s]=%d\n",str_a,str_b,g_ascii_strcasecmp(str_