Subversion Repositories freemyipod

Rev

Rev 162 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 162 Rev 165
Line 46... Line 46...
46
	mmapflags = 0
46
	mmapflags = 0
47
	mmapdest = 0
47
	mmapdest = 0
48
    if "tryfile" in args: tryfile = 1 if args["tryfile"] else 0
48
    if "tryfile" in args: tryfile = 1 if args["tryfile"] else 0
49
    if "filename" in args: filename = args["filename"].ljust(256, "\0")
49
    if "filename" in args: filename = args["filename"].ljust(256, "\0")
50
    if "filecomp" in args:
50
    if "filecomp" in args:
51
        if args["filecomp"]: fileflags = fileflags | 2
51
        if args["filecomp"]: fileflags = fileflags | 1
52
        else: fileflags = fileflags & ~2
-
 
53
    if "filecopy" in args:
-
 
54
        if args["filecopy"]: fileflags = fileflags | 1
-
 
55
        else: fileflags = fileflags & ~1
52
        else: fileflags = fileflags & ~1
-
 
53
    if "filecopy" in args:
-
 
54
        if args["filecopy"]: fileflags = fileflags | 2
-
 
55
        else: fileflags = fileflags & ~2
56
    if "filedest" in args: filedest = args["filedest"]
56
    if "filedest" in args: filedest = args["filedest"]
57
    if "tryflash" in args: tryflash = 1 if args["tryflash"] else 0
57
    if "tryflash" in args: tryflash = 1 if args["tryflash"] else 0
58
    if "flashname" in args: flashname = args["flashname"].ljust(8)
58
    if "flashname" in args: flashname = args["flashname"].ljust(8)
59
    if "flashcomp" in args:
59
    if "flashcomp" in args:
60
        if args["flashcomp"]: flashflags = flashflags | 2
60
        if args["flashcomp"]: flashflags = flashflags | 1
61
        else: flashflags = flashflags & ~2
-
 
62
    if "flashcopy" in args:
-
 
63
        if args["flashcopy"]: flashflags = flashflags | 1
-
 
64
        else: flashflags = flashflags & ~1
61
        else: flashflags = flashflags & ~1
-
 
62
    if "flashcopy" in args:
-
 
63
        if args["flashcopy"]: flashflags = flashflags | 2
-
 
64
        else: flashflags = flashflags & ~2
65
    if "flashdest" in args: flashdest = args["flashdest"]
65
    if "flashdest" in args: flashdest = args["flashdest"]
66
    if "trymmap" in args: trymmap = 1 if args["trymmap"] else 0
66
    if "trymmap" in args: trymmap = 1 if args["trymmap"] else 0
67
    if "mmapaddr" in args: mmapaddr = args["mmapaddr"]
67
    if "mmapaddr" in args: mmapaddr = args["mmapaddr"]
68
    if "mmapsize" in args: mmapsize = args["mmapsize"]
68
    if "mmapsize" in args: mmapsize = args["mmapsize"]
69
    if "mmapcomp" in args:
69
    if "mmapcomp" in args:
70
        if args["mmapcomp"]: mmapflags = mmapflags | 2
70
        if args["mmapcomp"]: mmapflags = mmapflags | 1
71
        else: mmapflags = mmapflags & ~2
-
 
72
    if "mmapcopy" in args:
-
 
73
        if args["mmapcopy"]: mmapflags = mmapflags | 1
-
 
74
        else: mmapflags = mmapflags & ~1
71
        else: mmapflags = mmapflags & ~1
-
 
72
    if "mmapcopy" in args:
-
 
73
        if args["mmapcopy"]: mmapflags = mmapflags | 2
-
 
74
        else: mmapflags = mmapflags & ~2
75
    if "mmapdest" in args: mmapdest = args["mmapdest"]
75
    if "mmapdest" in args: mmapdest = args["mmapdest"]
76
    data = struct.pack("<I256sIII8sIIIIIII", tryfile, filename, fileflags, filedest,
76
    data = struct.pack("<I256sIII8sIIIIIII", tryfile, filename, fileflags, filedest,
77
                                             tryflash, flashname, flashflags, flashdest,
77
                                             tryflash, flashname, flashflags, flashdest,
78
                                             trymmap, mmapaddr, mmapsize, mmapflags, mmapdest)
78
                                             trymmap, mmapaddr, mmapsize, mmapflags, mmapdest)
79
    return binary[:start + 12] + data + binary[start + 320:]
79
    return binary[:start + 12] + data + binary[start + 320:]