Subversion Repositories HelenOS

Compare Revisions

Ignore whitespace Rev 3262 → Rev 3263

/trunk/tools/xstruct.py
58,7 → 58,7
# Member tags
comment = False
variable = False
variable = None
for token in tokens[1:]:
if (comment):
if (token == "*/"):
65,34 → 65,41
comment = False
continue
if (variable):
inst.__dict__[token] = None
list.append(token)
variable = False
if (token == "/*"):
comment = True
continue
if (token == "/*"):
comment = True
elif (token[0:8] == "padding["):
if (variable != None):
subtokens = token.split("[")
if (len(subtokens) > 1):
format += "%d" % int(subtokens[1].split("]")[0])
format += variable
inst.__dict__[subtokens[0]] = None
list.append(subtokens[0])
variable = None
continue
if (token[0:8] == "padding["):
size = token[8:].split("]")[0]
format += "%dx" % int(size)
elif (token[0:5] == "char["):
size = token[5:].split("]")[0]
format += "%ds" % int(size)
variable = True
else:
format += {
"uint8_t": lambda: "B",
"uint16_t": lambda: "H",
"uint32_t": lambda: "L",
"uint64_t": lambda: "Q",
"int8_t": lambda: "b",
"int16_t": lambda: "h",
"int32_t": lambda: "l",
"int64_t": lambda: "q"
}[token]()
variable = True
continue
variable = {
"char": lambda: "s",
"uint8_t": lambda: "B",
"uint16_t": lambda: "H",
"uint32_t": lambda: "L",
"uint64_t": lambda: "Q",
"int8_t": lambda: "b",
"int16_t": lambda: "h",
"int32_t": lambda: "l",
"int64_t": lambda: "q"
}[token]()
inst.__dict__['_format_'] = format
inst.__dict__['_list_'] = list
/trunk/tools/mktmpfs.py
35,7 → 35,7
import xstruct
 
HEADER = """little:
char[5] tag /* 'TMPFS' */
char tag[5] /* 'TMPFS' */
"""
 
DENTRY_NONE = """little:
46,7 → 46,7
DENTRY_FILE = """little:
uint8_t kind /* FILE */
uint32_t fname_len /* filename length */
char[%d] fname /* filename */
char fname[%d] /* filename */
uint32_t flen /* file length */
"""
 
53,7 → 53,7
DENTRY_DIRECTORY = """little:
uint8_t kind /* DIRECTORY */
uint32_t fname_len /* filename length */
char[%d] fname /* filename */
char fname[%d] /* filename */
"""
 
TMPFS_NONE = 0
/trunk/tools/mkhord.py
35,7 → 35,7
import xstruct
 
HEADER = """little:
char[4] tag /* 'HORD' */
char tag[4] /* 'HORD' */
uint8_t version /* version */
uint8_t encoding /* encoding */
uint32_t header_size /* header size */