ref: 17039fc93f8eb42fe58797dee5082f486616a6a6
dir: /preamble.inc/
#include <u.h>
#include <libc.h>
#include <thread.h>
#include <fcall.h>
#include <9p.h>
typedef struct Fchildren Fchildren;
struct Fchildren {
int *children;
};
int SHIFT = 3;
int qidtype = -1;
static uvlong
makeqid(uvlong id)
{
return (id << SHIFT) | qidtype;
}
static uvlong
getqidid(uvlong qid)
{
return (qid >> SHIFT);
}
static uvlong
breakqid(uvlong qid)
{
return (qid & (0x1<<(SHIFT+1) - 1));
}