+uint32_t xid_to_slice_id_slow(unsigned int xid) {
+ uint32_t slice_id;
+ char *slice_name = get_current_username (xid);
+ char *slice_path = (char *) malloc(sizeof(VSERVER_CONFIG_PATH) + strlen(slice_name) + sizeof(SLICE_ID_FILE) + sizeof("//"));
+ sprintf(slice_path,"%s/%s/%s",VSERVER_CONFIG_PATH,slice_name,SLICE_ID_FILE);
+ FILE *fp = fopen(slice_path, "r");
+ if (fp) {
+ fscanf(fp,"%u",&slice_id);
+ set_hash_entry(xid, slice_id);
+ }
+ fclose(fp);
+ return slice_id;
+}