// gcc -Wall -O2 -o gstrerror gstrerror.c $(pkg-config --cflags --libs glib-2.0)

#include <glib.h>
#include <stdio.h>
#include <string.h>
#include <locale.h>

int main (int argc, char *argv[])
{
  const gchar *estr;
  gchar *estr_l;
  int errorcode = 13;
  int i;

  setlocale(LC_ALL, "");

  for (i = 0; i < 2; i++) {
    estr = g_strerror(errorcode);
    printf("%p %s\n", estr, estr);
    estr_l = g_locale_from_utf8 (estr, -1, NULL, NULL, NULL);
    printf("%p %s\n", estr, estr);
    printf("%p %s\n", estr_l, estr_l);
    printf("%p %s\n", estr, estr);
    printf("\n");
  }

  return 0;
}
