aboutsummaryrefslogtreecommitdiffstats
AgeCommit message (Expand)AuthorFilesLines
2005-11-04[lcd4linux @ 2005-11-04 04:53:08 by reinelt]reinelt7-16/+54
2005-11-04[lcd4linux @ 2005-11-04 04:44:52 by reinelt]reinelt8-58/+118
2005-10-02[lcd4linux @ 2005-10-02 07:58:48 by reinelt]reinelt2-8/+11
2005-09-14[lcd4linux @ 2005-09-14 15:08:32 by reinelt]reinelt2-2/+8
2005-09-07[lcd4linux @ 2005-09-07 06:51:44 by reinelt]reinelt1-19/+23
2005-09-02[lcd4linux @ 2005-09-02 05:27:08 by reinelt]reinelt1-37/+71
2005-08-27[lcd4linux @ 2005-08-27 07:02:25 by reinelt]reinelt7-114/+268
2005-08-22[lcd4linux @ 2005-08-22 05:44:43 by reinelt]reinelt10-45/+381
2005-08-21[lcd4linux @ 2005-08-21 08:18:56 by reinelt]reinelt3-73/+141
2005-08-20[lcd4linux @ 2005-08-20 10:10:13 by reinelt]reinelt2-22/+63
2005-07-06[lcd4linux @ 2005-07-06 04:40:18 by reinelt]reinelt3-10/+35
2005-06-19[lcd4linux @ 2005-06-19 17:57:06 by reinelt]reinelt2-20/+24
2005-06-15[lcd4linux @ 2005-06-15 05:24:35 by reinelt]reinelt2-22/+44
2005-06-13[lcd4linux @ 2005-06-13 03:43:46 by reinelt]reinelt1-1/+6
2005-06-13[lcd4linux @ 2005-06-13 03:38:25 by reinelt]reinelt1-6/+9
2005-06-11[lcd4linux @ 2005-06-11 10:57:45 by reinelt]reinelt2-12/+12
2005-06-11[lcd4linux @ 2005-06-11 04:14:05 by reinelt]reinelt1-0/+7
-672/+641
2005-06-01[lcd4linux @ 2005-06-01 11:17:54 by pk_richman]pk_richman1-1497/+1500
2005-05-31[lcd4linux @ 2005-05-31 21:30:56 by lfcorreia]lfcorreia3-11/+14
2005-05-31[lcd4linux @ 2005-05-31 21:28:42 by lfcorreia]lfcorreia1-11/+11
2005-05-31[lcd4linux @ 2005-05-31 21:26:56 by lfcorreia]lfcorreia1-2/+5
2005-05-31[lcd4linux @ 2005-05-31 21:06:36 by lfcorreia]lfcorreia1-0/+4
2005-05-31[lcd4linux @ 2005-05-31 20:42:54 by lfcorreia]lfcorreia8-1819/+2408
2005-05-28[lcd4linux @ 2005-05-28 09:08:30 by reinelt]reinelt1-1/+1
2005-05-28[lcd4linux @ 2005-05-28 09:06:14 by reinelt]reinelt2-21/+25
2005-05-13[lcd4linux @ 2005-05-13 05:44:44 by reinelt]reinelt1-0/+87
2005-05-13[lcd4linux @ 2005-05-13 05:43:25 by reinelt]reinelt5-3/+8
2005-05-12[lcd4linux @ 2005-05-12 14:55:47 by reinelt]reinelt2-6/+114
2005-05-12[lcd4linux @ 2005-05-12 05:52:43 by reinelt]reinelt1-16/+28
2005-05-11[lcd4linux @ 2005-05-11 04:27:49 by reinelt]reinelt1-11/+6
2005-05-10[lcd4linux @ 2005-05-10 13:20:10 by reinelt]reinelt9-22/+511
2005-05-08[lcd4linux @ 2005-05-08 04:32:43 by reinelt]reinelt94-15305/+16121
2005-05-06[lcd4linux @ 2005-05-06 06:41:53 by reinelt]reinelt1-1/+1
2005-05-06[lcd4linux @ 2005-05-06 06:37:34 by reinelt]reinelt3-31/+112
2005-05-06[lcd4linux @ 2005-05-06 05:40:02 by reinelt]reinelt20-2167/+0
2005-05-06[lcd4linux @ 2005-05-06 05:36:58 by reinelt]reinelt6-238/+0
2005-05-05[lcd4linux @ 2005-05-05 08:36:12 by reinelt]reinelt6-15/+34
pan>-1; // reread every 100 msec only age=hash_age(&SETI, NULL, NULL); if (age>0 && age<=100) return 0; if (fn[0] == '\0') { char *dir = cfg_get (SECTION, DIRKEY, NULL); if (dir == NULL || *dir == '\0') { error ("no '%s.%s' entry from %s\n", SECTION, DIRKEY, cfg_source()); fatal = 1; return -1; } if (strlen(dir) > sizeof(fn)-sizeof(STATEFILE)-2) { error ("entry '%s.%s' too long from %s!\n", SECTION, DIRKEY, cfg_source()); fatal = 1; free (dir); return -1; } strcpy (fn, dir); if (fn[strlen(fn)-1]!='/') strcat (fn, "/"); strcat (fn, STATEFILE); free (dir); } stream = fopen(fn, "r"); if (stream == NULL) { error ("fopen(%s) failed: %s", fn, strerror(errno)); return -1; } while (!feof(stream)) { char buffer[256]; char *c, *key, *val; fgets (buffer, sizeof(buffer), stream); c=strchr(buffer, '='); if (c==NULL) continue; key=buffer; val=c+1; // strip leading blanks from key while (isspace(*key)) *key++='\0'; // strip trailing blanks from key do *c='\0'; while (isspace(*--c)); // strip leading blanks from value while (isspace(*val)) *val++='\0'; // strip trailing blanks from value for (c=val; *c!='\0';c++); while (isspace(*--c)) *c='\0'; // add entry to hash table hash_set (&SETI, key, val); } fclose (stream); return 0; } static void my_seti (RESULT *result, RESULT *arg1) { char *key, *val; if (parse_seti()<0) { SetResult(&result, R_STRING, ""); return; } key=R2S(arg1); val=hash_get(&SETI, key); if (val==NULL) val=""; SetResult(&result, R_STRING, val); } int plugin_init_seti (void) { AddFunction ("seti", 1, my_seti); return 0; } void plugin_exit_seti(void) { hash_destroy(&SETI); }