void print_table(symtable t){ int i; int curr_lev = 0, new_lev; int openul = 0; struct entry* entry; printf("<H1>Indice</H1>\n"); while(has_entry(t)){ entry = get_next_entry(t); new_lev = entry->level; if(new_lev > curr_lev){ printf("<ul>\n"); curr_lev = new_lev; openul++; } else if(new_lev < curr_lev){ printf("</ul>\n"); curr_lev = new_lev; openul--; } printf("<li><a href=#%s>%s</a>\n", entry->anchor, entry->name); } for( ; openul > 0; openul--){ printf("</ul>\n"); } }
ReturnCode RamFileSystem::Folder::add_entry(const std::string &name, RamFileSystem::Entry *entry) { bool name_taken = has_entry(name); if (name_taken) { return ENTRY_ALREADY_EXITS; } _entries[name] = entry; return SUCCESS; }
int init_fifo() { struct stat buffer; if(_fifo >= 0) return 1; if(has_entry("global.fifo")) _fifo_path = get_string("global.fifo"); if(stat(_fifo_path, &buffer) >= 0) remove(_fifo_path); if(mkfifo(_fifo_path, 0777) != 0) return 0; _fifo = open(_fifo_path, O_RDWR | O_NONBLOCK); if(_fifo < 0) return 0; return 1; }