12001-05-30 Nicholas Harbour <harbourn@cheesecake.dcfl.gov> 2 3 * /home/cvs/fatback/output.c, /home/cvs/fatback/output.h, /home/cvs/fatback/recovery.c, /home/cvs/fatback/recovery.h, /home/cvs/fatback/vbr.c, /home/cvs/fatback/vbr.h, /home/cvs/fatback/cmd_set.c, /home/cvs/fatback/cmd_stat.c, /home/cvs/fatback/dirtree.c, /home/cvs/fatback/fat.c, /home/cvs/fatback/interface.c, /home/cvs/fatback/interface_data.c, /home/cvs/fatback/mbr.c, /home/cvs/fatback/cmd_misc.c: 4 Fixed minor bugs. 5 Added display() support instead of printf/audit() 6 7 * /home/cvs/fatback/vars.c: 8 Deleted "loglevel" variable and added "verbose". 9 10 * /home/cvs/fatback/fatback.c: 11 Added print_shortver() with the -V --version switch. 12 Added ticmarks. 13 Fixed bugs in the main logic. 14 15 * /home/cvs/fatback/cmd_ls.c, /home/cvs/fatback/cmd_lostchains.c: 16 *** empty log message *** 17 18 * /home/cvs/fatback/cmd_cpchain.c: 19 Added display() and '~' home dir shortcut. 20 21 * /home/cvs/fatback/cmd_cp.c: Added display() support. 22 Added '~' home dir shortcut. 23 24 * /home/cvs/fatback/cmd_chain.c: Added display() interface. 25 26 * /home/cvs/fatback/audit.h, /home/cvs/fatback/audit.c: 27 Combined audit functionality into output module. 28 29 * /home/cvs/fatback/Makefile.am: Removed libreadline and libncurses 30 31 * /home/cvs/fatback/configure.in: update version number 32 33 * /home/cvs/fatback/fatback-manual.texi: updated version numbers. 34 35 * /home/cvs/fatback/fatback-manual.texi: Updated to version 1.3 36 372001-05-04 Nicholas Harbour <harbourn@cheesecake.dcfl.gov> 38 39 * /home/cvs/fatback/recovery.h: moved from output.h 40 41 * /home/cvs/fatback/recovery.c: 42 Moved from output.c. output.c is going to handle functions for dealing with audit logging and user output. 43 442001-04-30 Nicholas Harbour <harbourn@cheesecake.dcfl.gov> 45 46 * /home/cvs/fatback/autogen.sh: Moved from run-autotools.sh 47 48 * /home/cvs/fatback/run-autotools.sh: moved to autogen.sh 49 50 * /home/cvs/fatback/configure.in: *** empty log message *** 51 52 * /home/cvs/fatback/vars.c: Added deleted_prefix variable 53 54 * /home/cvs/fatback/fatback.c: 55 Added support for user-configurable deleted file prefix's 56 57 * /home/cvs/fatback/dirtree.c: 58 Added support for a user-configurable deleted file prefix. 59 60 * /home/cvs/fatback/setl.l: added "_" to legal word character 61 622001-04-24 Nicholas Harbour <harbourn@cheesecake.dcfl.gov> 63 64 * /home/cvs/fatback/cmd_ls.c: Added date field printing 65 66 * /home/cvs/fatback/dirtree.c: 67 Added more sanity checking for bogus directory data 68 69 * /home/cvs/fatback/output.c: 70 Moved log messages to a slightly more readable format, and fixed some minor io issues. 71 722001-02-22 Nicholas Harbour <harbourn@cheesecake.dcfl.gov> 73 74 * /home/cvs/fatback/fatback-design.tex: Initial entry. 75 762001-02-20 Nicholas Harbour <harbourn@cheesecake.dcfl.gov> 77 78 * /home/cvs/fatback/audit.c: 79 Added conditional compilation for things in the log_env function. 80 81 * /home/cvs/fatback/configure.in: Upgraded to .4 82 83 * /home/cvs/fatback/fatback-manual.texi: 84 Updated version numbers to current. 85 86 * /home/cvs/fatback/interface.c: 87 Changed command line string manipulation to a more flexible hook-based system. 88 892001-02-15 Nicholas Harbour <harbourn@cheesecake.dcfl.gov> 90 91 * /home/cvs/fatback/vbr.c: 92 Changed the way signature bytes are read to support input from block devices. 93 94 * /home/cvs/fatback/sig.h: 95 Changed prototype of read_sig() to conform to accept a buffer instead of an offset. 96 97 * /home/cvs/fatback/sig.c: 98 read_sig() now takes a pre-read buffer instead of an offset to read. 99 100 * /home/cvs/fatback/output.c: 101 Changed the way extract_file() works to reading entire clusters even on the last cluster to avoid problems with reading from block devices. 102 103 * /home/cvs/fatback/mbr.c: 104 Fixed the way the program reads signatures to fix the problem of reading from block device input. 105 106 * /home/cvs/fatback/Makefile.am: Added -g flag to CFLAGS 107 108 * /home/cvs/fatback/configure.in: Changed to version 0.3.3 109 1102001-02-10 Nicholas Harbour <harbourn@cheesecake.dcfl.gov> 111 112 * /home/cvs/fatback/configure.in: Version 0.3 113 114 * /home/cvs/fatback/Makefile.am: Added CFLAGS for lfs support. 115 116 * /home/cvs/fatback/configure.in: 117 All new, initially generated with autoscan. 118 119 * /home/cvs/fatback/cmd_cp.c: 120 Impoved functionality by better handeling directory creation. 121 122 * /home/cvs/fatback/fat.c: minor bug fixes. 123 124 * /home/cvs/fatback/fatback.c: 125 Changed default input type to DFILE instead of RFILE 126 127 * /home/cvs/fatback/input.c: 128 Added DFILE input type and all its associated functions. 129 130 * /home/cvs/fatback/input.h: Added DFILE input type 131 132 * /home/cvs/fatback/output.c: 133 Fixed more perror() type bugs. Added more audit logging. 134 135 * /home/cvs/fatback/output.h: Added unused_fname() to public funcitons 136 137 * /home/cvs/fatback/cmd_cp.c: 138 Fixed bug in recursive copying of non-deleted files. 139 140 * /home/cvs/fatback/dirtree.c: 141 Added an additional check before recursing down directories 142 1432001-02-09 Nicholas Harbour <harbourn@cheesecake.dcfl.gov> 144 145 * /home/cvs/fatback/interface_data.c: 146 Changed "deleted file(s)" to just "file(s)" in description of cp command. 147 1482001-02-08 Nicholas Harbour <harbourn@cheesecake.dcfl.gov> 149 150 * /home/cvs/fatback/Makefile.am: Added man page to EXTRA_DIST 151 152 * /home/cvs/fatback/fatback.1: Initial entry 153 154 * /home/cvs/fatback/Makefile.am: Added man page support 155 156 * /home/cvs/fatback/configure.in: updated for v0.2 157 158 * /home/cvs/fatback/vbr.h: 159 Added unsigned long fat_entries to the vbr structure. 160 161 * /home/cvs/fatback/output.h: Changed prototype for extract_file() 162 163 * /home/cvs/fatback/output.c: 164 Added the capability to extract multiple files of the same name by adding the unused_fname() function. 165 Changed extract_file() to take more arguments for sanity checking. 166 167 * /home/cvs/fatback/mbr.c: 168 Removed MBR_BLANK from the list of acceptable partition types in the sanity check functions. This is an important bug fix. 169 170 * /home/cvs/fatback/lfn.c: 171 Reinstated a check in the cat_lfn_list() function that fixes a lot of problems. This is an important bug fix. 172 173 * /home/cvs/fatback/fatback.c: 174 Added -v, --version option so that help2man will work. 175 176 * /home/cvs/fatback/fat.h: 177 reverted type of clust_t->owner back to void. 178 179 * /home/cvs/fatback/cmd_cpchain.c: 180 Changed call to extract_file() to support new arguments. 181 182 * /home/cvs/fatback/cmd_cp.c: 183 Added code to check the length of the name against NAME_MAX in limits.h 184 1852001-02-07 Nicholas Harbour <harbourn@cheesecake.dcfl.gov> 186 187 * /home/cvs/fatback/fat.h: Changed cust_t.owner's type to dirent_t 188 1892001-02-06 Nicholas Harbour <harbourn@cheesecake.dcfl.gov> 190 191 * /home/cvs/fatback/fatback-manual.texi: 192 Fixed minor grammatical errors. Removed the abandoned xref in the Acknowlegements section. 193 194 * /home/cvs/fatback/fat.c: Added check in chain_length( 195 196 * /home/cvs/fatback/configure.in: *** empty log message *** 197 198 * /home/cvs/fatback/fatback.c: 199 Added gen_opts() and str_cons() to dynamically build an options string for getop_long to use. 200 201 * /home/cvs/fatback/lfn.c: 202 Fixed unicat() so that it will properly concatenate a unicode name with exactly 13 characters. 203 204 * /home/cvs/fatback/input.c: 205 Changed perror messages to include the function name. 206 2072001-02-05 Nicholas Harbour <harbourn@cheesecake.dcfl.gov> 208 209 * /home/cvs/fatback/README: 210 Added explaination of how to build documentation (kind of important) 211 212 * /home/cvs/fatback/fatback-manual.texi: first complete checkin. 213 214 * /home/cvs/fatback/Makefile.am, /home/cvs/fatback/cmd_ls.c, /home/cvs/fatback/texinfo.tex: 215 initial entry 216 217 * /home/cvs/fatback/fatback-manual.texi, /home/cvs/fatback/pseudo_code, /home/cvs/fatback/situations: 218 Moved from doc/ 219 220 * /home/cvs/fatback/Makefile.am: 221 fixed spelling error in pseudo_code (added the trailing e) 222 223 * /home/cvs/fatback/Makefile.am: 224 Added pseudo_code and situations documents to EXTRA_DIST 225 226 * /home/cvs/fatback/pseudo_code, /home/cvs/fatback/situations: 227 Moved to the doc/ directory 228 229 * /home/cvs/fatback/run-autotools.sh, /home/cvs/fatback/COPYING: 230 Initial entry. 231 232 * /home/cvs/fatback/configure.in: Initial entry 233 234 * /home/cvs/fatback/Makefile.am: 235 Initial entry. This replaces the old Makefile 236 237 * /home/cvs/fatback/AUTHORS, /home/cvs/fatback/INSTALL, /home/cvs/fatback/NEWS, /home/cvs/fatback/README: 238 Initial entry 239 240 * /home/cvs/fatback/getopt.c, /home/cvs/fatback/getopt.h, /home/cvs/fatback/getopt1.c: 241 initial entry. getopt_long function from glibc. 242 243 * /home/cvs/fatback/fatback.c: 244 Added conditional support for version number 245 Added -m, --mmap option for mmaped file io. 246 247 * /home/cvs/fatback/input.c: 248 Added ifdef's for mmap() related code. it can now be dynamically activated 249 via configure. 250 251 * /home/cvs/fatback/input.h: Added ifdef's for the mmap related code. 252 253 * /home/cvs/fatback/setl.l: 254 Changed include from y.tab.h to sety.h to conform easily with autoconf/automake 255 256 * /home/cvs/fatback/fatback-manual.texi: Moved to the doc/ directory 257 258 * /home/cvs/fatback/Makefile: 259 Switched to autoconf and automake, this is now obsolete 260 2612001-02-02 Nicholas Harbour <harbourn@cheesecake.dcfl.gov> 262 263 * /home/cvs/fatback/interface.c: 264 Fixed find_in_tree() to properly handle things like subdir/../subdir. 265 Fixed memory leaks in find_in_tree() 266 267 * /home/cvs/fatback/Makefile: 268 Improved document rules to use GNU make's implicit rules for texi2dvi and makeinfo 269 270 * /home/cvs/fatback/fatback.c: fixed typo in the help screen. 271 272 * /home/cvs/fatback/fatback.c: 273 Improved the help screen to make minimal printf calls. 274 275 * /home/cvs/fatback/modules.conf: 276 Removed this file, its functionality has been rolled into the Makefile 277 278 * /home/cvs/fatback/vbr.c: 279 Fixed the log_vbr() function to use get_fs_type() instead of just printing the fsid field which could potentially contain binary data. 280 281 * /home/cvs/fatback/setl.l: *** empty log message *** 282 2832001-01-31 Nicholas Harbour <harbourn@cheesecake.dcfl.gov> 284 285 * /home/cvs/fatback/output.c: Added audit more audit logging 286 fixed bug with with extraction routine 287 288 * /home/cvs/fatback/lfn.c: 289 Impoved functionality to recover deleted lfn's 290 291 * /home/cvs/fatback/interface.c: Added audit logging of user commands 292 293 * /home/cvs/fatback/audit.c: 294 Added "*" to the beginning of log_env lines. 295 296 * /home/cvs/fatback/fatback.c: 297 Changed --level's - equivelent from 'v' to '0'., and added --version and -v 298 299 * /home/cvs/fatback/dirtree.c: 300 fixed lfn support! now gets lfns for deleted entries. 301 302 * /home/cvs/fatback/cmd_misc.c: 303 Fixed printing problem with the help command 304 305 * /home/cvs/fatback/cmd_cp.c: *** empty log message *** 306 3072001-01-26 Nicholas Harbour <harbourn@cheesecake.dcfl.gov> 308 309 * /home/cvs/fatback/Makefile: 310 Added author rule. Made debug rule actually use Debug variable. 311 312 * /home/cvs/fatback/Makefile: 313 Improved to handel objects directly. Thus makeing modules.conf obsolete. 314 315 * /home/cvs/fatback/interface.c: Fixed find_files problems 316 317 * /home/cvs/fatback/getopt.h, /home/cvs/fatback/getopt.c: Moved to lib/ 318 319 * /home/cvs/fatback/getopt1.c: moved to lib/ 320 321 * /home/cvs/fatback/cmd_ls.c: 322 Changed behaviour to work just like the real ls command. 323 3242001-01-25 Nicholas Harbour <harbourn@cheesecake.dcfl.gov> 325 326 * /home/cvs/fatback/modules.conf: 327 added the lostchains command and the getopt functions from glibc. 328 329 * /home/cvs/fatback/dirtree.c: 330 Opps, the last checkin had a typo. please disregard version 1.7 331 332 * /home/cvs/fatback/fatback-manual.texi: Still incomplete. 333 334 * /home/cvs/fatback/Makefile: Added support for documentation. 335 336 * /home/cvs/fatback/audit.c: 337 Removed the * from the beginning of audit log entries. I still don't know how 338 I want audit logs to look. 339 Added comments. 340 341 * /home/cvs/fatback/cmd_chain.c: Added comments. 342 343 * /home/cvs/fatback/cmd_cp.c: 344 Added comments, improved recursive behaviour. 345 346 * /home/cvs/fatback/cmd_cpchain.c: Added comments. 347 348 * /home/cvs/fatback/cmd_lostchains.c: 349 This is the initial entry of the lostchains command. I have not fully tested 350 it, and I suspect that it doesnt work properly. 351 352 * /home/cvs/fatback/cmd_ls.c: 353 Impoved the look. It now lines up columns and prints lfn's in a neat fashion. 354 355 * /home/cvs/fatback/cmd_misc.c: 356 Added comments. impoved cmd_help() to auto adjust column offsets (still has 357 bugs!). 358 359 * /home/cvs/fatback/cmd_set.c: 360 Fixed bugs. Added void types to yy function prototypes. 361 362 * /home/cvs/fatback/cmd_sh.c: Added comments. 363 364 * /home/cvs/fatback/cmd_stat.c: 365 Added support for find_files() so that stat will work on multiple files in a 366 single instance. 367 Added comments. 368 369 * /home/cvs/fatback/dirtree.c: Added comments. 370 Removed old unwanted code. 371 372 * /home/cvs/fatback/dirtree.h: Added more comments. 373 374 * /home/cvs/fatback/fatback.c: Added comments. Fixed fbvar bugs. 375 376 * /home/cvs/fatback/fat.h: Added more comments. 377 378 * /home/cvs/fatback/getopt1.c, /home/cvs/fatback/getopt.c, /home/cvs/fatback/getopt.h: 379 This is borrowed from glibc. 380 381 * /home/cvs/fatback/input.c: 382 Fixed some errno problems. Added function descriptions and structure 383 descriptions 384 385 * /home/cvs/fatback/interface.c: Added lots of comments. 386 Fixed all the problems with fbvar's 387 388 * /home/cvs/fatback/interface_data.c: Added comments 389 390 * /home/cvs/fatback/interface.h: Fixed compiler warnings 391 392 * /home/cvs/fatback/mbr.c: 393 Finally worked te bugs out of the sectsize_var 394 395 * /home/cvs/fatback/mbr.h: Added include for <sys/types.h> 396 397 * /home/cvs/fatback/output.c: 398 Fixed some problems with errno. It now clears errno before calling the 399 system call. This way we dont get left over errno values being erroniously 400 checked 401 402 * /home/cvs/fatback/output.h: *** empty log message *** 403 404 * /home/cvs/fatback/util.c: 405 All functions that deal with system calls and errno will now clear errno before 406 calling their call. Versions prior to this might get an error similar to: 407 CRITICAL ERROR: Success 408 409 * /home/cvs/fatback/util.h: 410 added include for <sys/types.h>. needed to compile on FreeBSD 411 412 * /home/cvs/fatback/vars.c, /home/cvs/fatback/vars.h: 413 *** empty log message *** 414 415 * /home/cvs/fatback/vbr.c: 416 Added code to check and see if the FS_ID field contains non-ascii codes. if 417 it does then it will assign a NULL to the fs_id field of the vbr struct. 418 Also added the sectsize variable to hold the value from sectsize_var->val.ival 419 4202001-01-19 Nicholas Harbour <harbourn@cheesecake.dcfl.gov> 421 422 * /home/cvs/fatback/fatback-manual.texi: 423 Added lots of text, all the way up through FAT tables 424 4252001-01-17 Nicholas Harbour <harbourn@cheesecake.dcfl.gov> 426 427 * /home/cvs/fatback/fatback-manual.texi: 428 Initial entry, I havent even tested it 429 430 * /home/cvs/fatback/cmd_chain.c: no change 431 432 * /home/cvs/fatback/fatback.c: 433 all the command line options now actually work as advertised. 434 4352001-01-12 Nicholas Harbour <harbourn@cheesecake.dcfl.gov> 436 437 * /home/cvs/fatback/cmd_cp.c: 438 Recursive mode (-R) now works, as well as the -d flag (only deleted files). 439 4402001-01-10 Nicholas Harbour <harbourn@cheesecake.dcfl.gov> 441 442 * /home/cvs/fatback/ChangeLog: 443 Accedentally commited a changelog. I shall be punished 444 445 * /home/cvs/fatback/ChangeLog, /home/cvs/fatback/modules.conf: 446 *** empty log message *** 447 448 * /home/cvs/fatback/Makefile: add functionality for lex and yacc stuff 449 450 * /home/cvs/fatback/audit.c: now uses the vars module for loglevel. 451 452 * /home/cvs/fatback/audit.h: I dont remember what I changed! sorry. 453 454 * /home/cvs/fatback/cmd_chain.c: 455 the chain command. it will display a cluster chain. 456 457 * /home/cvs/fatback/cmd_cp.c: 458 the cp command! this is really the heart of how fatback undeletes stuff. it works a lot like the regular unix cp command only you give it filenames that exist withing fatback, and tell it to copy to files that exist on your real system. 459 460 * /home/cvs/fatback/cmd_cpchain.c: 461 the cpchaind command. works like the cp commaind only you give it a cluster chain and it will write it out to a file. this is how you can store directory information 462 463 * /home/cvs/fatback/cmd_ls.c: the ls command. nuff said. 464 465 * /home/cvs/fatback/cmd_misc.c: 466 this holds a lot of little commands stat are to insignificant to deserve there own file. 467 468 * /home/cvs/fatback/cmd_set.c: god: "Let there be light" 469 god: "Let there be the set command" 470 471 this is the catch-all of fatback. the set command has its own mini-language that gives you the flexability to tweek with the programs runtime variables and such. 472 there are three parts to the set command, this file, the flex lexer (setl.l), and the yacc parser (sety.y). 473 474 * /home/cvs/fatback/cmd_sh.c: 475 the sh command. this is essentially a version of system() that properly handles signals!!!! 476 477 * /home/cvs/fatback/cmd_stat.c: the stat command! 478 479 * /home/cvs/fatback/dirtree.c: 480 I have no Idea what I changed in this file. at least I'm honest. 481 482 * /home/cvs/fatback/dirtree.h: 483 added entlist_t, which is used for linked lists of dirent_t *'s 484 485 * /home/cvs/fatback/fatback.c: Now uses vars module 486 487 * /home/cvs/fatback/fatback.h: 488 undel_partition() no longer takes a sector size variable 489 490 * /home/cvs/fatback/fat.c: fat12 now actually works. 491 492 * /home/cvs/fatback/fat.h: *** empty log message *** 493 494 * /home/cvs/fatback/interface.c: major rework. 495 took the command functions out and gave them there own seperate files, 496 changed the way arguments get passed to commands (it now works just like a shell!), 497 added some more handy functions, such as find_files() 498 499 * /home/cvs/fatback/interface_data.c: 500 initial entry. this module holds global data that is used by the interface related portions of the program 501 502 * /home/cvs/fatback/interface_data.h: initial entry 503 504 * /home/cvs/fatback/interface.h: 505 major rework. see interface.c for more info 506 507 * /home/cvs/fatback/mbr.c: 508 No longer passes sector size variables around like a moron, thank god for the vars module. 509 510 * /home/cvs/fatback/mbr.h: 511 map partitions no longer needs sector size to be passed in. (horray for vars module!) 512 513 * /home/cvs/fatback/output.c: 514 Initial entry. this module handles output simantics of writing files. 515 516 * /home/cvs/fatback/output.h: 517 Initial entry of the output handeling module for fatback 518 519 * /home/cvs/fatback/setl.l: 520 This is the lex portion of the parser of the set command language for fatback 521 522 * /home/cvs/fatback/sety.y: 523 This is the initial entry of the set module. this is the yacc portion of the parser for the language used by the set command. 524 525 * /home/cvs/fatback/util.c: 526 fixed a problem with the errno stuff. before it would perror and exit because errno was still set from stuff that happned a long time ago. 527 528 * /home/cvs/fatback/util.h: *** empty log message *** 529 530 * /home/cvs/fatback/vars.c: 531 This is the initial entry of the vars module for fatback. this module provides an excellent way of handeling global variables in a very safe mannor. what it does is creat its own symbol table and provides functions for the rest of the program to access the variables by name. 532 533 * /home/cvs/fatback/vars.h: initial entry of vars module 534 535 * /home/cvs/fatback/vbr.c: 536 the vbr module now uses fatback vars module for globs and therefore nolonger needs to pass around sector size variables like an ideot 537 538 * /home/cvs/fatback/vbr.h: 539 vbr module now uses fatback vars module for globals such as sectorsize. hence it no longer needs to be passed around 540 5412000-12-11 Nicholas Harbour <harbourn@cheesecake.dcfl.gov> 542 543 * /home/cvs/fatback/lfn.h: added prototype for unichoke_tree 544 545 * /home/cvs/fatback/interface.h: added includes for dirtree and fat 546 547 * /home/cvs/fatback/interface.c: 548 added regex support, added split_line() 549 550 * /home/cvs/fatback/input.c: 551 read functions now return values similar to read() system call. 552 553 * /home/cvs/fatback/fatback.h: Changed undel_partition() to take flags 554 555 * /home/cvs/fatback/fatback.c: Fixed problem with single partition mode 556 557 * /home/cvs/fatback/fat.h: Added more cluster flags 558 559 * /home/cvs/fatback/dirtree.c: Minor fixes 560 561 * /home/cvs/fatback/Makefile: Added readline and ncurses libraries 562 5632000-12-04 Nicholas Harbour <harbourn@cheesecake.dcfl.gov> 564 565 * /home/cvs/fatback/modules.conf: added interface modules 566 567 * /home/cvs/fatback/mbr.c: minor fixes 568 569 * /home/cvs/fatback/lfn.c: lfn support completed! 570 571 * /home/cvs/fatback/fatback.c: 572 This version looks like a real program, with command line options and flexablility! 573 574 * /home/cvs/fatback/dirtree.c, /home/cvs/fatback/Makefile: Minor fixes 575 576 * /home/cvs/fatback/interface.h: Initial entry for interface module 577 578 * /home/cvs/fatback/interface.c: 579 Initial entry for interface module. working condition! 580 5812000-11-08 Nicholas Harbour <harbourn@cheesecake.dcfl.gov> 582 583 * /home/cvs/fatback/lfn.h, /home/cvs/fatback/lfn.c: 584 Initial entry of lfn module 585 586 * /home/cvs/fatback/vbr.h: bug fixes 587 588 * /home/cvs/fatback/vbr.c: Bug fixes 589 590 * /home/cvs/fatback/util.h: added efree() 591 592 * /home/cvs/fatback/util.c: Added efree() 593 594 * /home/cvs/fatback/modules.conf: added lfn module 595 596 * /home/cvs/fatback/input.c: Fixed bugs 597 598 * /home/cvs/fatback/fatback.c: Added lfn parsing calls 599 600 * /home/cvs/fatback/dirtree.h: Not much change 601 602 * /home/cvs/fatback/Makefile: Added debug and edit directives 603 604 * /home/cvs/fatback/dirtree.c: LFN module now works! 605 6062000-10-16 Nicholas Harbour <harbourn@cheesecake.dcfl.gov> 607 608 * /home/cvs/fatback/vbr.c: Minor fixes 609 610 * /home/cvs/fatback/fatback.c: 611 This is still a big hack. right now it is contorted to only work with a single partition input. 612 613 * /home/cvs/fatback/fat.h, /home/cvs/fatback/fat.c: Minor fixes 614 615 * /home/cvs/fatback/dirtree.h: Still fixing bugs 616 617 * /home/cvs/fatback/dirtree.c: Fixing minor bugs still 618 6192000-09-26 Nicholas Harbour <harbourn@cheesecake.dcfl.gov> 620 621 * /home/cvs/fatback/vbr.h: 622 vbr_t now only has one field for sectors per fat. the field d.fat32.sects_per_fat32 has been removed 623 624 * /home/cvs/fatback/vbr.c: 625 removed sects_per_fat32 and fixed root directory location problems 626 627 * /home/cvs/fatback/fatback.c: This is still a test driver 628 629 * /home/cvs/fatback/fat.c: Now properly calculates cluster offsets 630 631 * /home/cvs/fatback/dirtree.c: First "Working" Version 632 633 * /home/cvs/fatback/Makefile: Now removes core files 634 6352000-09-22 Nicholas Harbour <harbourn@cheesecake.dcfl.gov> 636 637 * /home/cvs/fatback/vbr.h, /home/cvs/fatback/vbr.c, /home/cvs/fatback/util.h, /home/cvs/fatback/util.c, /home/cvs/fatback/mbr.c, /home/cvs/fatback/input.c: 638 *** empty log message *** 639 640 * /home/cvs/fatback/fatback.c: 641 Still non functional, but now uses undel_partition function to mimic the way it may really work in the future 642 643 * /home/cvs/fatback/fat.h, /home/cvs/fatback/fat.c: 644 *** empty log message *** 645 646 * /home/cvs/fatback/Makefile: 647 Now uses modules.conf to dynamicaly build program 648 649 * /home/cvs/fatback/dirtree.h: Initial Entry 650 651 * /home/cvs/fatback/dirtree.c: 652 Initial entry for directory and entry parsing module 653 654 * /home/cvs/fatback/modules.conf: 655 This file is used during the make process 656 6572000-08-28 Nicholas Harbour <harbourn@cheesecake.dcfl.gov> 658 659 * /home/cvs/fatback/fat.h: Renamed fat12.h to fat.h 660 661 * /home/cvs/fatback/fat.c: 662 Renamed fat12.c to fat.c the new goal is to house all fat activity in one module. 663 664 * /home/cvs/fatback/fat12.h: renamed to fat.h 665 666 * /home/cvs/fatback/fat12.c: renamed to fat.c 667 668 * /home/cvs/fatback/fat12.h: This is only the beginning 669 670 * /home/cvs/fatback/fat12.c: Initial entry. This file is blank 671 672 * /home/cvs/fatback/util.h, /home/cvs/fatback/util.c: 673 Added endian handeling 674 6752000-08-25 Nicholas Harbour <harbourn@cheesecake.dcfl.gov> 676 677 * /home/cvs/fatback/mbr.c: Changed to use little_endian_x functions 678 6792000-08-24 Nicholas Harbour <harbourn@cheesecake.dcfl.gov> 680 681 * /home/cvs/fatback/vbr.h: 682 changed the vbr structure to support fat32 and fat1216 at the same time 683 684 * /home/cvs/fatback/vbr.c: 685 Now supports fat32 differences. added audit logging stuff, added more comments 686 687 * /home/cvs/fatback/fatback.c: 688 Not much change, moved audit logging of VBR data to its own function in the VBR module 689 6902000-08-22 Nicholas Harbour <harbourn@cheesecake.dcfl.gov> 691 692 * /home/cvs/fatback/vbr.h: initial entry 693 694 * /home/cvs/fatback/vbr.c: 695 Initial entry, this module handles Volume Boot Records 696 697 * /home/cvs/fatback/fatback.h: 698 initial entry, contains global definitions for all modules 699 700 * /home/cvs/fatback/sig.h: 701 This module handels end of boot sector signatures 702 703 * /home/cvs/fatback/sig.c: 704 Initial entry, this module handles end of boot sector signatures (0xAA55) 705 706 * /home/cvs/fatback/mbr.h: Moved signature handeling to its own module 707 708 * /home/cvs/fatback/mbr.c: moved signature handeling to its own module 709 710 * /home/cvs/fatback/input.c: Not much change 711 712 * /home/cvs/fatback/fatback.c: it now attempts to read VBR's and stuff 713 714 * /home/cvs/fatback/Makefile: Added support for new modules 715 7162000-08-09 Nicholas Harbour <harbourn@cheesecake.dcfl.gov> 717 718 * /home/cvs/fatback/mbr.c, /home/cvs/fatback/input.h, /home/cvs/fatback/input.c, /home/cvs/fatback/audit.c, /home/cvs/fatback/audit.h: 719 *** empty log message *** 720 721 * /home/cvs/fatback/util.h: Opps, this one works. sorry 722 723 * /home/cvs/fatback/util.h: 724 Reverted back to void * to avoid a nightmare of typecasting 725 726 * /home/cvs/fatback/util.c: 727 Went back to void * to avoid a nightmare of typecasting 728 729 * /home/cvs/fatback/util.h: 730 Now uses caddr_t instead of void *. oh, and for future reference, caddr_t is defined in sys/types.h 731 732 * /home/cvs/fatback/util.c: 733 Just changed to used caddr_t for portability 734 735 * /home/cvs/fatback/mbr.h: 736 Portablility has arrived.... death to the bit-field structures 737 738 * /home/cvs/fatback/mbr.c: 739 MAJOR REVISION: Now it is portable! i.e. no more bit-field structures. 740 741 * /home/cvs/fatback/input.h: Moved to enum type for input_t. 742 743 * /home/cvs/fatback/input.c: 744 MAJOR REVISION. input handler are no longer switch statements. Thay are now handled by a nifty operation arrays. (an array of structures containing function pointers) 745 746 * /home/cvs/fatback/fatback.c: Still a test driver. 747 748 * /home/cvs/fatback/audit.c: 749 Not much change, Changed for new global variable name convention 750 7512000-08-07 Nicholas Harbour <harbourn@cheesecake.dcfl.gov> 752 753 * /home/cvs/fatback/fatback.c: 754 Still a test driver at this point, it displays the ranges of the partitions used on the drive now. illustrates the amazing new totally linear partition accessing scheme I have devised. haha! 755 756 * /home/cvs/fatback/audit.c: 757 Major Change. I feel pretty stupid. Over the weekend, I discovered the amazing standard library function called vfprintf(), and subsequently, removed about 200 lines of code from this file. 758 759 * /home/cvs/fatback/mbr.h: 760 Added get_prange() interface. changed part_range_s elements to off_t's 761 762 * /home/cvs/fatback/mbr.c: 763 Major changes. Removed Confusing Not-Logic, added get_prange() interface. Lots of minor fixes. Changed part_range_s to use byte offsets instead of sector offsets, and likewise changed its definition to off_t. 764 7652000-08-04 Nicholas Harbour <harbourn@cheesecake.dcfl.gov> 766 767 * /home/cvs/fatback/input.c, /home/cvs/fatback/audit.h, /home/cvs/fatback/audit.c: 768 *** empty log message *** 769 770 * /home/cvs/fatback/util.c: Initial entry, just contains emalloc() 771 772 * /home/cvs/fatback/util.h: Initial entry 773 774 * /home/cvs/fatback/fatback.c: Now uses emalloc() 775 776 * /home/cvs/fatback/Makefile: Added util module 777 778 * /home/cvs/fatback/mbr.h: *** empty log message *** 779 780 * /home/cvs/fatback/mbr.c: 781 This version apears to work! beginning to lay down the interface get_prange() 782 7832000-08-03 Nicholas Harbour <harbourn@cheesecake.dcfl.gov> 784 785 * /home/cvs/fatback/mbr.h: 786 Added a #define's and renamed the extended_part (?) structure to ptable_list_s to better suit the structures new function as he master list data type for all partitions, not just extended. 787 788 * /home/cvs/fatback/mbr.c: 789 First real working copy. much has changed in this version. their are no longer two seperate data structures, the main partition table and the list of extended partition tables have been combined to make a single master list. a lot of functions have been renamed as well. 790 7912000-08-02 Nicholas Harbour <harbourn@cheesecake.dcfl.gov> 792 793 * /home/cvs/fatback/Makefile: Added MBR module to compile list 794 795 * /home/cvs/fatback/mbr.h: First compilable version of MBR Module. 796 797 * /home/cvs/fatback/mbr.c: 798 This is the first compilable version of the MBR Module. not all interfaces are implemented yet. 799 800 * /home/cvs/fatback/input.h: 801 A few error corrections, it will compile now (that means it works! hehe, just kidding) 802 803 * /home/cvs/fatback/fatback.c: 804 Initial entry. At this stage it is just a test driver for the various modules 805 806 * /home/cvs/fatback/mbr.c: Still testing cvs 807 808 * /home/cvs/fatback/audit.h, /home/cvs/fatback/audit.c, /home/cvs/fatback/input.h, /home/cvs/fatback/input.c: 809 Not much change 810 8112000-08-02 konge <konge@cheesecake.dcfl.gov> 812 813 * /home/cvs/fatback/mbr.c: Testing 814 8152000-08-02 Nicholas Harbour <harbourn@cheesecake.dcfl.gov> 816 817 * /home/cvs/fatback/mbr.c: Not much change 818 819 * /home/cvs/fatback/mbr.c, /home/cvs/fatback/mbr.h: 820 Still in EARLY DEVELOPMENT 821 8222000-08-01 Nicholas Harbour <harbourn@cheesecake.dcfl.gov> 823 824 * /home/cvs/fatback/Makefile: Initial Entry of Makefile 825 8262000-07-31 Nicholas Harbour <harbourn@cheesecake.dcfl.gov> 827 828 * /home/cvs/fatback/input.c: 829 Initial Import. Still in EARLY DEVELOPMENT. not yet working 830 831 * /home/cvs/fatback/input.h: 832 Initial entry. Still in EARLY DEVELOPMENT. not yet working 833 8342000-07-28 Nicholas Harbour <harbourn@cheesecake.dcfl.gov> 835 836 * /home/cvs/fatback/audit.h, /home/cvs/fatback/audit.c: 837 STILL IN EARLY DEVELOPMENT 838 8392000-07-27 Nicholas Harbour <harbourn@cheesecake.dcfl.gov> 840 841 * /home/cvs/fatback/pseudo_code.2: Obsolete. Replaced by pseudo_code 842 843 * /home/cvs/fatback/pseudo_code.1: Obsolete. replaced by pseudo_code 844 845 * /home/cvs/fatback/pseudo_code: Added long filename support 846 8472000-07-26 Nicholas Harbour <harbourn@cheesecake.dcfl.gov> 848 849 * /home/cvs/fatback/pseudo_code: 850 Undelete_partition() now relies on Determine_FSID() only in the event that the input is only a single partition. Otherwise it asumes the Filesystem is as reported in the MBR 851 852 * /home/cvs/fatback/situations: Initial import 853 854 * /home/cvs/fatback/pseudo_code: 855 Added more checks to SanityCheck_dir_entry() 856 added checks for 0x55AA at end of MBR and VBR 857 858 * /home/cvs/fatback/pseudo_code: 859 No longer using the FSID String as a determining factor of FS validity 860 Added SanityCheck_dir_entry() 861 8622000-07-25 Nicholas Harbour <harbourn@cheesecake.dcfl.gov> 863 864 * /home/cvs/fatback/pseudo_code: Initial entry 865 8662000-07-24 Nicholas Harbour <harbourn@cheesecake.dcfl.gov> 867 868 * /home/cvs/fatback/pseudo_code.2: 869 Finished moving to new concept (4 phase) 870 8712000-07-21 Nicholas Harbour <harbourn@cheesecake.dcfl.gov> 872 873 * /home/cvs/fatback/pseudo_code.2: Added dir_check() definition 874 875 * /home/cvs/fatback/pseudo_code.1: Added header information 876 877 * /home/cvs/fatback/pseudo_code.2: Added more detail, cleaned up some. 878 Added more comments and header information 879 880 * /home/cvs/fatback/pseudo_code.1, /home/cvs/fatback/pseudo_code.2: 881 Imported Sources 882 883 * /home/cvs/fatback/pseudo_code.1, /home/cvs/fatback/pseudo_code.2: 884 New file. 885 886