37 lines
898 B
C
37 lines
898 B
C
|
/*
|
||
|
* 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 */
|