static char *get_dev_name(DBusConnection *conn, const bdaddr_t *src, const bdaddr_t *bda) { char address[18], filename[PATH_MAX + 1]; ba2str(src, address); /* check if it is in the cache */ create_name(filename, PATH_MAX, STORAGEDIR, address, "names"); ba2str(bda, address); return textfile_caseget(filename, address); }
static char *read_proximity_config(bdaddr_t *sba, bdaddr_t *dba, const char *alert) { char filename[PATH_MAX + 1], addr[18], key[38]; char *str, *strnew; create_filename(filename, PATH_MAX, sba, "proximity"); ba2str(dba, addr); snprintf(key, sizeof(key), "%17s#%s", addr, alert); str = textfile_caseget(filename, key); if (str == NULL) return NULL; strnew = g_strdup(str); free(str); return strnew; }