You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
36 lines
898 B
36 lines
898 B
/*
|
|
* Copyright (c) 2018 Samsung Electronics Co., Ltd. All Rights Reserved
|
|
*
|
|
* 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 __DEFEX_CACHES_H
|
|
#define __DEFEX_CACHES_H
|
|
|
|
#include "defex_config.h"
|
|
#include "defex_internal.h"
|
|
|
|
#define FILE_CACHE_SIZE 0x40
|
|
|
|
struct defex_file_cache_entry {
|
|
int prev_entry;
|
|
int next_entry;
|
|
int pid;
|
|
struct file *file_addr;
|
|
};
|
|
|
|
struct defex_file_cache_list {
|
|
struct defex_file_cache_entry entry[FILE_CACHE_SIZE];
|
|
int first_entry;
|
|
int last_entry;
|
|
};
|
|
|
|
void defex_file_cache_init(void);
|
|
void defex_file_cache_add(int pid, struct file *file_addr);
|
|
void defex_file_cache_update(struct file *file_addr);
|
|
void defex_file_cache_delete(int pid);
|
|
struct file *defex_file_cache_find(int pid);
|
|
|
|
#endif /* __DEFEX_CACHES_H */
|
|
|