blob: 706a211bc645dad19554ffb2b5d60468ed2e51d1 [file] [log] [blame]
/**
* inject.h
*
* Copyright (c) 2024 OPPO Mobile Comm Corp., Ltd.
* http://www.oppo.com/
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License version 2 as
* published by the Free Software Foundation.
*/
#ifndef _INJECT_H_
#define _INJECT_H_
#include <stdio.h>
#include <stdint.h>
#include <limits.h>
#include "f2fs_fs.h"
#include "fsck.h"
struct inject_option {
const char *mb; /* member name */
unsigned int idx; /* slot index */
long long val; /* new value */
char *str; /* new string */
nid_t nid;
block_t blk;
int sb; /* which sb */
int cp; /* which cp */
int nat; /* which nat pack */
int sit; /* which sit pack */
int dots; /* . or .. dentry */
bool ssa;
bool node;
bool dent;
};
void inject_usage(void);
int inject_parse_options(int argc, char *argv[], struct inject_option *inject_opt);
int do_inject(struct f2fs_sb_info *sbi);
#endif