#!/usr/bin/env python

"Generate a lock file"

import sys
import struct

def help():
	print "Use: mktrans tfile tid flags len plen ulen offset udata pdata"
	sys.exit(1)


if sys.argv < 10:
	help()

try:
	file = sys.argv[1]
	tid = int(sys.argv[2])
	flags = int(sys.argv[3])
	dlen = int(sys.argv[4])
	plen = int(sys.argv[5])
	ulen = int(sys.argv[6])
	offset = int(sys.argv[7])
	udata = sys.argv[8]
	pdata = sys.argv[9]
except:
	help()

fd = open(file, "w");

s = struct.pack("IIIIIQ%ds%ds" % (len(udata), len(pdata)),\
		tid, flags, dlen, plen, ulen, offset, \
		udata, pdata)

print 'tid:', tid
print 'flags:', flags
print 'dlen:', dlen
print 'plen:', plen
print 'ulen:', ulen
print 'offset:', offset
print 'udata: +%s+' % udata
print 'pdata: +%s+' % pdata
print 'total lenght:', len(s)

fd.write(s)

fd.close()

