Lines Matching defs:st
83 struct stat st;
89 if ((fwfd = open(fwpath, O_RDONLY)) == -1 || fstat(fwfd, &st) == -1) {
95 if (!S_ISREG(st.st_mode)) {
101 if (st.st_size > max_bytes) {
107 if (st.st_size == 0 || st.st_size % 512) {
109 fwpath, (unsigned long long) st.st_size);
115 printf("%s: %llu bytes\n", fwpath, (unsigned long long)st.st_size);
117 fw = mmap(NULL, st.st_size, PROT_READ, MAP_SHARED|MAP_POPULATE|MAP_LOCKED, fwfd, 0);
153 xfer_size = st.st_size / 512;
155 fprintf(stderr, "Error: file size (%llu) too large for mode7 transfers\n", (__u64)st.st_size);
167 for (offset = 0; !err && offset < st.st_size;) {
168 if ((offset + xfer_size) >= st.st_size)
169 xfer_size = st.st_size - offset;
174 if (offset >= st.st_size) { // transfer complete?
179 (unsigned long long)offset, (unsigned long long)st.st_size);
183 if (offset >= st.st_size) { // no more data?
204 munlock(fw, st.st_size);