Home | History | Annotate | Download | only in sys

Lines Matching defs:fp

45 int __file_get_block(struct file_info *fp);
46 int __file_close(struct file_info *fp);
60 static int gzip_file_init(struct file_info *fp)
67 fp->i.pvt = zs;
69 zs->next_in = (void *)fp->i.datap;
70 zs->avail_in = fp->i.nbytes;
77 fp->iop = &gzip_file_dev;
78 fp->i.fd.size = -1; /* Unknown */
83 static ssize_t gzip_file_read(struct file_info *fp, void *ptr, size_t n)
85 z_streamp zs = fp->i.pvt;
95 if (!zs->avail_in && fp->i.fd.handle) {
96 if (__file_get_block(fp))
99 zs->next_in = (void *)fp->i.datap;
100 zs->avail_in = fp->i.nbytes;
131 static int gzip_file_close(struct file_info *fp)
133 z_streamp zs = fp->i.pvt;
137 return __file_close(fp);
143 struct file_info *fp;
151 fp = &__file_info[fd];
154 if (__file_get_block(fp))
157 if (fp->i.nbytes >= 14 &&
158 (uint8_t) fp->i.buf[0] == 037 &&
159 (uint8_t) fp->i.buf[1] == 0213 && /* gzip */
160 fp->i.buf[2] == 8) /* deflate */
161 rv = gzip_file_init(fp);