コード例 #1
0
ファイル: symtable.c プロジェクト: mattiadg/compilatori
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");
	}
}
コード例 #2
0
ファイル: ram_filesystem.cpp プロジェクト: astrellon/loss
    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;
    }
コード例 #3
0
ファイル: fifo.c プロジェクト: lucas8/notification
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;
}