Changeset 9fc72fb3 in mainline
- Timestamp:
- 2012-05-03T17:32:06Z (12 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 2226cc3
- Parents:
- e40ece98
- Location:
- uspace/lib/ext4
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/ext4/libext4_crc.c
re40ece98 r9fc72fb3 39 39 #include "libext4.h" 40 40 41 /** CRC table for the CRC-16. The poly is 0x8005 (x^16 + x^15 + x^2 + 1) */ 41 /** CRC table for the CRC-16. 42 * 43 * The poly is 0x8005 (x^16 + x^15 + x^2 + 1). 44 * 45 */ 42 46 uint16_t const crc16_table[256] = { 43 47 0x0000, 0xC0C1, 0xC181, 0x0140, 0xC301, 0x03C0, 0x0280, 0xC241, -
uspace/lib/ext4/libext4_extent.c
re40ece98 r9fc72fb3 741 741 } 742 742 743 /** TODO 744 * 743 744 /** Append new extent to the i-node and do some splitting if necessary. 745 * 746 * @param inode_ref i-node to append extent to 747 * @param path path in the extent tree for possible splitting 748 * @param last_path_item input/output parameter for pointer to the last 749 * valid item in the extent tree path 750 * @param iblock logical index of block to append extent for 751 * @return error code 745 752 */ 746 753 static int ext4_extent_append_extent(ext4_inode_ref_t *inode_ref, … … 926 933 } 927 934 935 /** TODO comment 936 * 937 */ 928 938 int ext4_extent_append_block(ext4_inode_ref_t *inode_ref, 929 939 uint32_t *iblock, uint32_t *fblock) -
uspace/lib/ext4/libext4_filesystem.c
re40ece98 r9fc72fb3 41 41 #include "libext4.h" 42 42 43 /** TODO comment 44 * 45 */ 43 46 int ext4_filesystem_init(ext4_filesystem_t *fs, service_id_t service_id) 44 47 { … … 90 93 } 91 94 95 /** TODO comment 96 * 97 */ 92 98 int ext4_filesystem_fini(ext4_filesystem_t *fs, bool write_sb) 93 99 { … … 104 110 } 105 111 112 /** TODO comment 113 * 114 */ 106 115 int ext4_filesystem_check_sanity(ext4_filesystem_t *fs) 107 116 { … … 116 125 } 117 126 127 /** TODO comment 128 * 129 */ 118 130 int ext4_filesystem_check_features(ext4_filesystem_t *fs, bool *o_read_only) 119 131 { … … 142 154 } 143 155 156 /** TODO comment 157 * 158 */ 144 159 int ext4_filesystem_get_block_group_ref(ext4_filesystem_t *fs, uint32_t bgid, 145 160 ext4_block_group_ref_t **ref) … … 178 193 } 179 194 195 /** TODO comment 196 * 197 */ 180 198 static uint16_t ext4_filesystem_bg_checksum(ext4_superblock_t *sb, uint32_t bgid, 181 199 ext4_block_group_t *bg) … … 210 228 } 211 229 212 230 /** TODO comment 231 * 232 */ 213 233 int ext4_filesystem_put_block_group_ref(ext4_block_group_ref_t *ref) 214 234 { … … 230 250 } 231 251 252 /** TODO comment 253 * 254 */ 232 255 int ext4_filesystem_get_inode_ref(ext4_filesystem_t *fs, uint32_t index, 233 256 ext4_inode_ref_t **ref) … … 291 314 } 292 315 293 316 /** TODO comment 317 * 318 */ 294 319 int ext4_filesystem_put_inode_ref(ext4_inode_ref_t *ref) 295 320 { … … 306 331 } 307 332 333 /** TODO comment 334 * 335 */ 308 336 int ext4_filesystem_alloc_inode(ext4_filesystem_t *fs, 309 337 ext4_inode_ref_t **inode_ref, int flags) … … 379 407 } 380 408 409 /** TODO comment 410 * 411 */ 381 412 int ext4_filesystem_free_inode(ext4_inode_ref_t *inode_ref) 382 413 { … … 514 545 } 515 546 547 /** TODO comment 548 * 549 */ 516 550 int ext4_filesystem_truncate_inode( 517 551 ext4_inode_ref_t *inode_ref, aoff64_t new_size) … … 575 609 } 576 610 611 /** TODO comment 612 * 613 */ 577 614 int ext4_filesystem_get_inode_data_block_index(ext4_inode_ref_t *inode_ref, 578 615 aoff64_t iblock, uint32_t *fblock) … … 678 715 } 679 716 680 717 /** TODO comment 718 * 719 */ 681 720 int ext4_filesystem_set_inode_data_block_index(ext4_inode_ref_t *inode_ref, 682 721 aoff64_t iblock, uint32_t fblock) … … 816 855 } 817 856 857 /** TODO comment 858 * 859 */ 818 860 int ext4_filesystem_release_inode_block( 819 861 ext4_inode_ref_t *inode_ref, uint32_t iblock) … … 910 952 } 911 953 954 /** TODO comment 955 * 956 */ 912 957 int ext4_filesystem_append_inode_block(ext4_inode_ref_t *inode_ref, 913 958 uint32_t *fblock, uint32_t *iblock) … … 959 1004 } 960 1005 1006 /** TODO comment 1007 * 1008 */ 961 1009 int ext4_filesystem_add_orphan(ext4_inode_ref_t *inode_ref) 962 1010 { … … 971 1019 } 972 1020 1021 /** TODO comment 1022 * 1023 */ 973 1024 int ext4_filesystem_delete_orphan(ext4_inode_ref_t *inode_ref) 974 1025 { -
uspace/lib/ext4/libext4_superblock.c
re40ece98 r9fc72fb3 42 42 #include "libext4.h" 43 43 44 /** Get number of i-nodes in the whole filesystem. 45 * 46 * @param sb superblock 47 * @return number of i-nodes 48 */ 44 49 uint32_t ext4_superblock_get_inodes_count(ext4_superblock_t *sb) 45 50 { … … 47 52 } 48 53 54 /** Set number of i-nodes in the whole filesystem. 55 * 56 * @param sb superblock 57 * @param count number of i-nodes 58 */ 49 59 void ext4_superblock_set_inodes_count(ext4_superblock_t *sb, uint32_t count) 50 60 { … … 52 62 } 53 63 64 /** Get number of data blocks in the whole filesystem. 65 * 66 * @param sb superblock 67 * @return number of data blocks 68 */ 54 69 uint64_t ext4_superblock_get_blocks_count(ext4_superblock_t *sb) 55 70 { … … 58 73 } 59 74 75 /** Set number of data blocks in the whole filesystem. 76 * 77 * @param sb superblock 78 * @param count number of data blocks 79 */ 60 80 void ext4_superblock_set_blocks_count(ext4_superblock_t *sb, uint64_t count) 61 81 { … … 64 84 } 65 85 86 /** Get number of reserved data blocks in the whole filesystem. 87 * 88 * @param sb superblock 89 * @return number of reserved data blocks 90 */ 66 91 uint64_t ext4_superblock_get_reserved_blocks_count(ext4_superblock_t *sb) 67 92 { … … 70 95 } 71 96 97 /** Set number of reserved data blocks in the whole filesystem. 98 * 99 * @param sb superblock 100 * @param count number of reserved data blocks 101 */ 72 102 void ext4_superblock_set_reserved_blocks_count(ext4_superblock_t *sb, uint64_t count) 73 103 { … … 76 106 } 77 107 108 /** Get number of free data blocks in the whole filesystem. 109 * 110 * @param sb superblock 111 * @return number of free data blocks 112 */ 78 113 uint64_t ext4_superblock_get_free_blocks_count(ext4_superblock_t *sb) 79 114 { … … 82 117 } 83 118 119 /** Set number of free data blocks in the whole filesystem. 120 * 121 * @param sb superblock 122 * @param count number of free data blocks 123 */ 84 124 void ext4_superblock_set_free_blocks_count(ext4_superblock_t *sb, uint64_t count) 85 125 { … … 88 128 } 89 129 130 /** Get number of free i-nodes in the whole filesystem. 131 * 132 * @param sb superblock 133 * @return number of free i-nodes 134 */ 90 135 uint32_t ext4_superblock_get_free_inodes_count(ext4_superblock_t *sb) 91 136 { … … 93 138 } 94 139 140 /** Set number of free i-nodes in the whole filesystem. 141 * 142 * @param sb superblock 143 * @param count number of free i-nodes 144 */ 95 145 void ext4_superblock_set_free_inodes_count(ext4_superblock_t *sb, uint32_t count) 96 146 { … … 98 148 } 99 149 150 /** Get index of first data block (block, where is located superblock) 151 * 152 * @param sb superblock 153 * @return index of the first data block 154 */ 100 155 uint32_t ext4_superblock_get_first_data_block(ext4_superblock_t *sb) 101 156 { … … 103 158 } 104 159 160 /** Set index of first data block (block, where is located superblock) 161 * 162 * @param sb superblock 163 * @param first index of the first data block 164 */ 105 165 void ext4_superblock_set_first_data_block(ext4_superblock_t *sb, uint32_t first) 106 166 { … … 108 168 } 109 169 170 /** Get logarithmic block size (1024 << size == block_size) 171 * 172 * @param sb superblock 173 * @return logarithmic block size 174 */ 110 175 uint32_t ext4_superblock_get_log_block_size(ext4_superblock_t *sb) 111 176 { … … 113 178 } 114 179 180 /** Set logarithmic block size (1024 << size == block_size) 181 * 182 * @param sb superblock 183 * @return logarithmic block size 184 */ 115 185 void ext4_superblock_set_log_block_size(ext4_superblock_t *sb, uint32_t log_size) 116 186 { … … 118 188 } 119 189 190 /** Get size of data block (in bytes). 191 * 192 * @param sb superblock 193 * @return size of data block 194 */ 120 195 uint32_t ext4_superblock_get_block_size(ext4_superblock_t *sb) 121 196 { … … 123 198 } 124 199 200 /** Set size of data block (in bytes). 201 * 202 * @param sb superblock 203 * @param size size of data block (must be power of 2, at least 1024) 204 */ 125 205 void ext4_superblock_set_block_size(ext4_superblock_t *sb, uint32_t size) 126 206 { … … 137 217 } 138 218 219 /** Get number of data blocks per block group (except last BG) 220 * 221 * @param sb superblock 222 * @return data blocks per block group 223 */ 139 224 uint32_t ext4_superblock_get_blocks_per_group(ext4_superblock_t *sb) 140 225 { … … 142 227 } 143 228 229 /** Set number of data blocks per block group (except last BG) 230 * 231 * @param sb superblock 232 * @param blocks data blocks per block group 233 */ 144 234 void ext4_superblock_set_blocks_per_group(ext4_superblock_t *sb, uint32_t blocks) 145 235 { … … 147 237 } 148 238 239 /** Get number of i-nodes per block group (except last BG) 240 * 241 * @param sb superblock 242 * @return i-nodes per block group 243 */ 149 244 uint32_t ext4_superblock_get_inodes_per_group(ext4_superblock_t *sb) 150 245 { … … 152 247 } 153 248 249 /** Set number of i-nodes per block group (except last BG) 250 * 251 * @param sb superblock 252 * @param inodes i-nodes per block group 253 */ 154 254 void ext4_superblock_set_inodes_per_group(ext4_superblock_t *sb, uint32_t inodes) 155 255 { … … 157 257 } 158 258 259 /** Get time when filesystem was mounted (POSIX time). 260 * 261 * @param sb superblock 262 * @return mount time 263 */ 159 264 uint32_t ext4_superblock_get_mount_time(ext4_superblock_t *sb) 160 265 { … … 162 267 } 163 268 269 /** Set time when filesystem was mounted (POSIX time). 270 * 271 * @param sb superblock 272 * @param time mount time 273 */ 164 274 void ext4_superblock_set_mount_time(ext4_superblock_t *sb, uint32_t time) 165 275 { … … 167 277 } 168 278 279 /** Get time when filesystem was last accesed by write operation (POSIX time). 280 * 281 * @param sb superblock 282 * @return write time 283 */ 169 284 uint32_t ext4_superblock_get_write_time(ext4_superblock_t *sb) 170 285 { … … 172 287 } 173 288 289 /** Set time when filesystem was last accesed by write operation (POSIX time). 290 * 291 * @param sb superblock 292 * @param time write time 293 */ 174 294 void ext4_superblock_set_write_time(ext4_superblock_t *sb, uint32_t time) 175 295 { … … 177 297 } 178 298 299 /** Get number of mount from last filesystem check. 300 * 301 * @param sb superblock 302 * @return number of mounts 303 */ 179 304 uint16_t ext4_superblock_get_mount_count(ext4_superblock_t *sb) 180 305 { … … 182 307 } 183 308 309 /** Set number of mount from last filesystem check. 310 * 311 * @param sb superblock 312 * @param count number of mounts 313 */ 184 314 void ext4_superblock_set_mount_count(ext4_superblock_t *sb, uint16_t count) 185 315 { … … 187 317 } 188 318 319 /** Get maximum number of mount from last filesystem check. 320 * 321 * @param sb superblock 322 * @return maximum number of mounts 323 */ 189 324 uint16_t ext4_superblock_get_max_mount_count(ext4_superblock_t *sb) 190 325 { … … 192 327 } 193 328 329 /** Set maximum number of mount from last filesystem check. 330 * 331 * @param sb superblock 332 * @param count maximum number of mounts 333 */ 194 334 void ext4_superblock_set_max_mount_count(ext4_superblock_t *sb, uint16_t count) 195 335 { … … 197 337 } 198 338 339 /** Get superblock magic value. 340 * 341 * @param sb superblock 342 * @return magic value 343 */ 199 344 uint16_t ext4_superblock_get_magic(ext4_superblock_t *sb) 200 345 { … … 202 347 } 203 348 349 /** Set superblock magic value. 350 * 351 * @param sb superblock 352 * @param magic value 353 */ 354 void ext4_superblock_set_magic(ext4_superblock_t *sb, uint16_t magic) 355 { 356 sb->magic = host2uint16_t_le(magic); 357 } 358 359 /** TODO comment 360 * 361 */ 204 362 uint16_t ext4_superblock_get_state(ext4_superblock_t *sb) 205 363 { … … 207 365 } 208 366 367 /** TODO comment 368 * 369 */ 209 370 void ext4_superblock_set_state(ext4_superblock_t *sb, uint16_t state) 210 371 { … … 212 373 } 213 374 375 /** TODO comment 376 * 377 */ 214 378 uint16_t ext4_superblock_get_errors(ext4_superblock_t *sb) 215 379 { … … 217 381 } 218 382 383 /** TODO comment 384 * 385 */ 219 386 void ext4_superblock_set_errors(ext4_superblock_t *sb, uint16_t errors) 220 387 { … … 222 389 } 223 390 391 /** TODO comment 392 * 393 */ 224 394 uint16_t ext4_superblock_get_minor_rev_level(ext4_superblock_t *sb) 225 395 { … … 227 397 } 228 398 399 /** TODO comment 400 * 401 */ 229 402 void ext4_superblock_set_minor_rev_level(ext4_superblock_t *sb, uint16_t level) 230 403 { … … 232 405 } 233 406 407 /** TODO comment 408 * 409 */ 234 410 uint32_t ext4_superblock_get_last_check_time(ext4_superblock_t *sb) 235 411 { … … 237 413 } 238 414 415 /** TODO comment 416 * 417 */ 239 418 void ext4_superblock_set_last_check_time(ext4_superblock_t *sb, uint32_t time) 240 419 { … … 242 421 } 243 422 423 /** TODO comment 424 * 425 */ 244 426 uint32_t ext4_superblock_get_check_interval(ext4_superblock_t *sb){ 245 427 return uint32_t_le2host(sb->check_interval); 246 428 } 247 429 430 /** TODO comment 431 * 432 */ 248 433 void ext4_superblock_set_check_interval(ext4_superblock_t *sb, uint32_t interval) 249 434 { … … 251 436 } 252 437 438 /** TODO comment 439 * 440 */ 253 441 uint32_t ext4_superblock_get_creator_os(ext4_superblock_t *sb) 254 442 { … … 256 444 } 257 445 446 /** TODO comment 447 * 448 */ 258 449 void ext4_superblock_set_creator_os(ext4_superblock_t *sb, uint32_t os) 259 450 { … … 261 452 } 262 453 454 /** TODO comment 455 * 456 */ 263 457 uint32_t ext4_superblock_get_rev_level(ext4_superblock_t *sb) 264 458 { … … 266 460 } 267 461 462 /** TODO comment 463 * 464 */ 268 465 void ext4_superblock_set_rev_level(ext4_superblock_t *sb, uint32_t level) 269 466 { … … 271 468 } 272 469 470 /** TODO comment 471 * 472 */ 273 473 uint16_t ext4_superblock_get_def_resuid(ext4_superblock_t *sb) 274 474 { … … 276 476 } 277 477 478 /** TODO comment 479 * 480 */ 278 481 void ext4_superblock_set_def_resuid(ext4_superblock_t *sb, uint16_t uid) 279 482 { … … 281 484 } 282 485 486 /** TODO comment 487 * 488 */ 283 489 uint16_t ext4_superblock_get_def_resgid(ext4_superblock_t *sb) 284 490 { … … 286 492 } 287 493 494 /** TODO comment 495 * 496 */ 288 497 void ext4_superblock_set_def_resgid(ext4_superblock_t *sb, uint16_t gid) 289 498 { … … 291 500 } 292 501 502 /** TODO comment 503 * 504 */ 293 505 uint32_t ext4_superblock_get_first_inode(ext4_superblock_t *sb) 294 506 { … … 296 508 } 297 509 510 /** TODO comment 511 * 512 */ 298 513 void ext4_superblock_set_first_inode(ext4_superblock_t *sb, uint32_t first_inode) 299 514 { … … 301 516 } 302 517 518 /** TODO comment 519 * 520 */ 303 521 uint16_t ext4_superblock_get_inode_size(ext4_superblock_t *sb) 304 522 { … … 309 527 } 310 528 529 /** TODO comment 530 * 531 */ 311 532 void ext4_superblock_set_inode_size(ext4_superblock_t *sb, uint16_t size) 312 533 { … … 314 535 } 315 536 537 /** TODO comment 538 * 539 */ 316 540 uint16_t ext4_superblock_get_block_group_number(ext4_superblock_t *sb) 317 541 { … … 319 543 } 320 544 545 /** TODO comment 546 * 547 */ 321 548 void ext4_superblock_set_block_group_number(ext4_superblock_t *sb, uint16_t bg) 322 549 { … … 324 551 } 325 552 553 /** TODO comment 554 * 555 */ 326 556 uint32_t ext4_superblock_get_features_compatible(ext4_superblock_t *sb) 327 557 { … … 329 559 } 330 560 561 /** TODO comment 562 * 563 */ 331 564 void ext4_superblock_set_features_compatible(ext4_superblock_t *sb, uint32_t features) 332 565 { … … 334 567 } 335 568 569 /** TODO comment 570 * 571 */ 336 572 uint32_t ext4_superblock_get_features_incompatible(ext4_superblock_t *sb) 337 573 { … … 339 575 } 340 576 577 /** TODO comment 578 * 579 */ 341 580 void ext4_superblock_set_features_incompatible(ext4_superblock_t *sb, uint32_t features) 342 581 { … … 344 583 } 345 584 585 /** TODO comment 586 * 587 */ 346 588 uint32_t ext4_superblock_get_features_read_only(ext4_superblock_t *sb) 347 589 { … … 349 591 } 350 592 593 /** TODO comment 594 * 595 */ 351 596 void ext4_superblock_set_features_read_only(ext4_superblock_t *sb, uint32_t features) 352 597 { … … 354 599 } 355 600 601 /** TODO comment 602 * 603 */ 356 604 const uint8_t * ext4_superblock_get_uuid(ext4_superblock_t *sb) 357 605 { … … 359 607 } 360 608 609 /** TODO comment 610 * 611 */ 361 612 void ext4_superblock_set_uuid(ext4_superblock_t *sb, const uint8_t *uuid) 362 613 { … … 369 620 } 370 621 622 /** TODO comment 623 * 624 */ 371 625 void ext4_superblock_set_volume_name(ext4_superblock_t *sb, const char *name) 372 626 { … … 374 628 } 375 629 630 /** TODO comment 631 * 632 */ 376 633 const char * ext4_superblock_get_last_mounted(ext4_superblock_t *sb) 377 634 { … … 379 636 } 380 637 638 /** TODO comment 639 * 640 */ 381 641 void ext4_superblock_set_last_mounted(ext4_superblock_t *sb, const char *last) 382 642 { … … 384 644 } 385 645 386 646 /** TODO comment 647 * 648 */ 387 649 uint32_t ext4_superblock_get_last_orphan(ext4_superblock_t *sb) 388 650 { … … 390 652 } 391 653 654 /** TODO comment 655 * 656 */ 392 657 void ext4_superblock_set_last_orphan(ext4_superblock_t *sb, uint32_t last_orphan) 393 658 { … … 395 660 } 396 661 662 /** TODO comment 663 * 664 */ 397 665 uint32_t* ext4_superblock_get_hash_seed(ext4_superblock_t *sb) 398 666 { … … 400 668 } 401 669 670 /** TODO comment 671 * 672 */ 402 673 uint8_t ext4_superblock_get_default_hash_version(ext4_superblock_t *sb) 403 674 { … … 405 676 } 406 677 678 /** TODO comment 679 * 680 */ 407 681 void ext4_superblock_set_default_hash_version(ext4_superblock_t *sb, uint8_t version) 408 682 { … … 410 684 } 411 685 686 /** TODO comment 687 * 688 */ 412 689 uint16_t ext4_superblock_get_desc_size(ext4_superblock_t *sb) 413 690 { … … 421 698 } 422 699 700 /** TODO comment 701 * 702 */ 423 703 void ext4_superblock_set_desc_size(ext4_superblock_t *sb, uint16_t size) 424 704 { … … 426 706 } 427 707 708 /** TODO comment 709 * 710 */ 428 711 uint32_t ext4_superblock_get_flags(ext4_superblock_t *sb) 429 712 { … … 431 714 } 432 715 716 /** TODO comment 717 * 718 */ 433 719 void ext4_superblock_set_flags(ext4_superblock_t *sb, uint32_t flags) 434 720 { … … 441 727 */ 442 728 729 /** TODO comment 730 * 731 */ 443 732 bool ext4_superblock_has_flag(ext4_superblock_t *sb, uint32_t flag) 444 733 { … … 449 738 } 450 739 451 // Feature checkers 740 /** TODO comment 741 * 742 */ 452 743 bool ext4_superblock_has_feature_compatible(ext4_superblock_t *sb, uint32_t feature) 453 744 { … … 458 749 } 459 750 751 /** TODO comment 752 * 753 */ 460 754 bool ext4_superblock_has_feature_incompatible(ext4_superblock_t *sb, uint32_t feature) 461 755 { … … 466 760 } 467 761 762 /** TODO comment 763 * 764 */ 468 765 bool ext4_superblock_has_feature_read_only(ext4_superblock_t *sb, uint32_t feature) 469 766 { … … 474 771 } 475 772 476 773 /** TODO comment 774 * 775 */ 477 776 int ext4_superblock_read_direct(service_id_t service_id, 478 777 ext4_superblock_t **superblock) … … 498 797 } 499 798 799 /** TODO comment 800 * 801 */ 500 802 int ext4_superblock_write_direct(service_id_t service_id, 501 803 ext4_superblock_t *sb) … … 521 823 } 522 824 523 825 /** TODO comment 826 * 827 */ 524 828 int ext4_superblock_check_sanity(ext4_superblock_t *sb) 525 829 { … … 537 841 } 538 842 843 /** TODO comment 844 * 845 */ 539 846 uint32_t ext4_superblock_get_block_group_count(ext4_superblock_t *sb) 540 847 { … … 552 859 } 553 860 861 /** TODO comment 862 * 863 */ 554 864 uint32_t ext4_superblock_get_blocks_in_group(ext4_superblock_t *sb, uint32_t bgid) 555 865 { … … 566 876 } 567 877 878 /** TODO comment 879 * 880 */ 568 881 uint32_t ext4_superblock_get_inodes_in_group(ext4_superblock_t *sb, uint32_t bgid) 569 882 { -
uspace/lib/ext4/libext4_superblock.h
re40ece98 r9fc72fb3 68 68 extern void ext4_superblock_set_max_mount_count(ext4_superblock_t *, uint16_t); 69 69 extern uint16_t ext4_superblock_get_magic(ext4_superblock_t *); 70 extern void ext4_superblock_set_magic(ext4_superblock_t *sb, uint16_t magic); 70 71 extern uint16_t ext4_superblock_get_state(ext4_superblock_t *); 71 72 extern void ext4_superblock_set_state(ext4_superblock_t *, uint16_t);
Note:
See TracChangeset
for help on using the changeset viewer.