Moved definitions for calc.c to separate header file
Though it's not really useful yet now ncdu.h still includes it
Этот коммит содержится в:
родитель
c4be23a4c5
Коммит
cc8cc99213
@ -2,4 +2,4 @@ bin_PROGRAMS = ncdu
|
|||||||
|
|
||||||
ncdu_SOURCES = browser.c calc.c main.c util.c exclude.c help.c delete.c
|
ncdu_SOURCES = browser.c calc.c main.c util.c exclude.c help.c delete.c
|
||||||
|
|
||||||
noinst_HEADERS = ncdu.h
|
noinst_HEADERS = calc.h ncdu.h
|
||||||
|
@ -24,6 +24,9 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
#include "ncdu.h"
|
#include "ncdu.h"
|
||||||
|
#include "calc.h"
|
||||||
|
|
||||||
|
struct state_calc stcalc;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
48
src/calc.h
Обычный файл
48
src/calc.h
Обычный файл
@ -0,0 +1,48 @@
|
|||||||
|
/* ncdu - NCurses Disk Usage
|
||||||
|
|
||||||
|
Copyright (c) 2007-2009 Yoran Heling
|
||||||
|
|
||||||
|
Permission is hereby granted, free of charge, to any person obtaining
|
||||||
|
a copy of this software and associated documentation files (the
|
||||||
|
"Software"), to deal in the Software without restriction, including
|
||||||
|
without limitation the rights to use, copy, modify, merge, publish,
|
||||||
|
distribute, sublicense, and/or sell copies of the Software, and to
|
||||||
|
permit persons to whom the Software is furnished to do so, subject to
|
||||||
|
the following conditions:
|
||||||
|
|
||||||
|
The above copyright notice and this permission notice shall be included
|
||||||
|
in all copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||||
|
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||||
|
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
|
||||||
|
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
|
||||||
|
CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
|
||||||
|
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
|
||||||
|
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||||
|
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef _calc_h
|
||||||
|
#define _calc_h
|
||||||
|
|
||||||
|
struct state_calc {
|
||||||
|
char err; /* 1/0, error or not */
|
||||||
|
char cur[PATH_MAX]; /* current dir/item */
|
||||||
|
char lasterr[PATH_MAX]; /* last unreadable dir/item */
|
||||||
|
char errmsg[128]; /* error message, when err=1 */
|
||||||
|
struct dir *parent; /* parent directory for the calculation */
|
||||||
|
dev_t curdev; /* current device we're calculating on */
|
||||||
|
suseconds_t lastupdate; /* time of the last screen update */
|
||||||
|
int anpos; /* position of the animation string */
|
||||||
|
int sterr; /* state to go to on error (ST_BROWSE/ST_QUIT) */
|
||||||
|
};
|
||||||
|
extern struct state_calc stcalc;
|
||||||
|
|
||||||
|
|
||||||
|
void calc_process(void);
|
||||||
|
int calc_key(int);
|
||||||
|
int calc_draw(void);
|
||||||
|
|
||||||
|
|
||||||
|
#endif
|
@ -32,7 +32,6 @@ char sdir[PATH_MAX];
|
|||||||
int sflags, bflags, sdelay, bgraph;
|
int sflags, bflags, sdelay, bgraph;
|
||||||
int subwinc, subwinr;
|
int subwinc, subwinr;
|
||||||
int pstate;
|
int pstate;
|
||||||
struct state_calc stcalc;
|
|
||||||
|
|
||||||
|
|
||||||
void screen_draw() {
|
void screen_draw() {
|
||||||
|
19
src/ncdu.h
19
src/ncdu.h
@ -44,6 +44,8 @@
|
|||||||
#include <sys/time.h>
|
#include <sys/time.h>
|
||||||
#include <dirent.h>
|
#include <dirent.h>
|
||||||
|
|
||||||
|
#include "calc.h"
|
||||||
|
|
||||||
/* set S_BLKSIZE if not defined already in sys/stat.h */
|
/* set S_BLKSIZE if not defined already in sys/stat.h */
|
||||||
#ifndef S_BLKSIZE
|
#ifndef S_BLKSIZE
|
||||||
# define S_BLKSIZE 512
|
# define S_BLKSIZE 512
|
||||||
@ -136,18 +138,6 @@ struct dir {
|
|||||||
unsigned char flags;
|
unsigned char flags;
|
||||||
};
|
};
|
||||||
|
|
||||||
struct state_calc {
|
|
||||||
char err; /* 1/0, error or not */
|
|
||||||
char cur[PATH_MAX]; /* current dir/item */
|
|
||||||
char lasterr[PATH_MAX]; /* last unreadable dir/item */
|
|
||||||
char errmsg[128]; /* error message, when err=1 */
|
|
||||||
struct dir *parent; /* parent directory for the calculation */
|
|
||||||
dev_t curdev; /* current device we're calculating on */
|
|
||||||
suseconds_t lastupdate; /* time of the last screen update */
|
|
||||||
int anpos; /* position of the animation string */
|
|
||||||
int sterr; /* state to go to on error (ST_BROWSE/ST_QUIT) */
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@ -166,7 +156,6 @@ extern int sflags, bflags, sdelay, bgraph;
|
|||||||
extern int subwinr, subwinc;
|
extern int subwinr, subwinc;
|
||||||
/* program state */
|
/* program state */
|
||||||
extern int pstate;
|
extern int pstate;
|
||||||
extern struct state_calc stcalc;
|
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@ -183,10 +172,6 @@ void nccreate(int, int, char *);
|
|||||||
void ncprint(int, int, char *, ...);
|
void ncprint(int, int, char *, ...);
|
||||||
struct dir *freedir(struct dir *);
|
struct dir *freedir(struct dir *);
|
||||||
char *getpath(struct dir *, char *);
|
char *getpath(struct dir *, char *);
|
||||||
/* calc.c */
|
|
||||||
void calc_process(void);
|
|
||||||
int calc_key(int);
|
|
||||||
int calc_draw(void);
|
|
||||||
/* browser.c */
|
/* browser.c */
|
||||||
void drawBrowser(int);
|
void drawBrowser(int);
|
||||||
void showBrowser(void);
|
void showBrowser(void);
|
||||||
|
Загрузка…
x
Ссылка в новой задаче
Block a user