void initializeLoggingChannelsIfNecessary()
{
    static bool didInitializeLoggingChannels = false;
    if (didInitializeLoggingChannels)
        return;

    didInitializeLoggingChannels = true;

    char* logEnv = getenv("WEBKIT_DEBUG");
    if (!logEnv)
        return;

#if defined(NDEBUG)
    EINA_LOG_WARN("WEBKIT_DEBUG is not empty, but this is a release build. Notice that many log messages will only appear in a debug build.");
#endif

    char** logv = eina_str_split(logEnv, ",", -1);

    EINA_SAFETY_ON_NULL_RETURN(logv);

    for (int i = 0; logv[i]; i++) {
        if (WTFLogChannel* channel = getChannelFromName(logv[i]))
            channel->state = WTFLogChannelOn;
    }

    free(*logv);
    free(logv);

    // To disable logging notImplemented set the DISABLE_NI_WARNING
    // environment variable to 1.
    LogNotYetImplemented.state = WTFLogChannelOn;
}
예제 #2
0
static struct package_t *
eabout_packages_parse_package(const char *line)
{
    package_t *package = NULL;
    char **tokens = eina_str_split(line, " ", 0);
    if(!strcmp(tokens[2], "install"))
    {
        package = calloc(1, sizeof(package_t));
        package->package = strdup(tokens[0]);
        package->version = strdup(tokens[1]);
    }
    free(tokens[0]);
    free(tokens);
    return package;
}
예제 #3
0
파일: shelm_macros.c 프로젝트: Limsik/e17
SH_API Evas_Object *
create_clock(Evas_Object *parent, Eina_Bool show_seconds, Eina_Bool show_am_pm, const char *time, Eina_Bool is_editable)
{
  Evas_Object *clock;

  clock = elm_clock_add(parent);
  elm_clock_show_seconds_set(clock, show_seconds);
  elm_clock_show_am_pm_set(clock, show_am_pm);
  if (time)
    {
      char **timelist;
      timelist = eina_str_split(time, ",", 3);
      elm_clock_time_set(clock, atoi(timelist[0]), atoi(timelist[1]), atoi(timelist[2]));
      timelist = NULL;
      free(timelist);
    }
  elm_clock_edit_set(clock, is_editable);

  return clock;
}
예제 #4
0
{
   char *names = "Calvin;Leoben;D'anna;Simon;Doral;Six;Daniel;Sharon";
   char *str;
   char *tmp;
   char *prologue;
   char *part1 = "The Cylons were created by man. They evolved. They rebelled.";
   char *part2 = "There are many copies. And they have a plan.";
   char **arr;
   int i;
   char *time_arr;
   time_t curr_time;
   struct tm *info;

   eina_init();

   arr = eina_str_split(names, ";", 0);
   for (i = 0; arr[i]; i++)
     printf("%s\n", arr[i]);

   free(arr[0]);
   free(arr);
   
   str = malloc(sizeof(char) * 4);
   strcpy(str, "bsd");

   eina_str_toupper((char **)&str);
   printf("%s\n", str);
   eina_str_tolower(&str);
   printf("%s\n", str);

   if (eina_str_has_prefix(names, "Calvin"))