⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dos_dirs.c

📁 spice中支持多层次元件模型仿真的可单独运行的插件源码
💻 C
字号:
/**********Copyright 1990 Regents of the University of California.  All rights reserved.**********//* * Directory emulation */#include "spice.h"#include "stdio.h"#include "misc.h"#ifdef HAS_DOSDIRS#include <direct.h>#include <fcntl.h>struct dos_dir {	char	d_name[8];	char	d_ext[3];	char	d_attr;	char	d_fill[10];	short	d_time, d_date;	short	d_ino;	long	d_size;};DIR *opendir(path)    char *path;{    static int i;    i = open(path, O_RDONLY);    if (i == -1)        return (NULL);    else        return ((DIR *) &i);}struct direct *readdir(i)    DIR *i;{    static struct direct d;    static struct dos_dir dd;    if (read(*i, &dd, sizeof (struct dos_dir)) < sizeof (struct dos_dir))        return (NULL);    else {	strncpy(d.d_name, dd.d_name, sizeof(dd.d_name));	d.d_name[sizeof(dd.d_name)] = 0;	strcat(d.d_name, ".");	strcat(d.d_name, dd.d_ext);	d.d_namelen = strlen(d.d_name);	d.d_ino = dd.d_ino;	d.d_reclen = sizeof(d);	/* XXX */        return (&d);    }}voidclosedir(i)    DIR *i;{    (void) close (*i);    return;}#elseint Dummy_Symbol;#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -