#ifndef _THREADLIST_
#define _THREADLIST_

#include "sys/sys"
#include "ThreadsAndMutexes/threadinfo/threadinfo"

typedef map<pthread_t, Threadinfo> Threadmap;

class Threadlist {
public:
    static void enregister();
    static void deregister(pthread_t id);
    static void deregister();
    static Threadmap &map();
    static Threadinfo info(pthread_t id);
    static void desc(string const &s);
    static void backend(int b);
    static void clientfd(int f);
    static void backendfd(int f);
    static void clientip(struct in_addr adr);
    
private:
    static Threadmap th_map;
};

#endif
