Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/posix/src/stdio.c

    r1b20da0 ra35b458  
    277277        size_t sz;
    278278        char buf[4];
    279        
     279
    280280        while (offset < size) {
    281281                sz = 0;
     
    283283                        break;
    284284                }
    285                
     285
    286286                const int fildes = *(int *) fd;
    287287                size_t nwr;
    288288                if (vfs_write(fildes, &posix_pos[fildes], buf, sz, &nwr) != EOK)
    289289                        break;
    290                
     290
    291291                chars++;
    292292                offset += sizeof(wchar_t);
    293293        }
    294        
     294
    295295        return chars;
    296296}
     
    311311                .data = &fildes
    312312        };
    313        
     313
    314314        return printf_core(format, &spec, ap);
    315315}
     
    490490{
    491491        assert(L_tmpnam >= strlen("/tmp/tnXXXXXX"));
    492        
     492
    493493        static char buffer[L_tmpnam + 1];
    494494        if (s == NULL) {
    495495                s = buffer;
    496496        }
    497        
     497
    498498        strcpy(s, "/tmp/tnXXXXXX");
    499499        mktemp(s);
    500        
     500
    501501        if (*s == '\0') {
    502502                /* Errno set by mktemp(). */
    503503                return NULL;
    504504        }
    505        
     505
    506506        return s;
    507507}
     
    518518        /* Sequence number of the filename. */
    519519        static int seq = 0;
    520        
     520
    521521        size_t dir_len = strlen(dir);
    522522        if (dir[dir_len - 1] == '/') {
    523523                dir_len--;
    524524        }
    525        
     525
    526526        size_t pfx_len = strlen(pfx);
    527527        if (pfx_len > 5) {
    528528                pfx_len = 5;
    529529        }
    530        
     530
    531531        char *result = malloc(dir_len + /* slash*/ 1 +
    532532            pfx_len + /* three-digit seq */ 3 + /* .tmp */ 4 + /* nul */ 1);
    533        
     533
    534534        if (result == NULL) {
    535535                errno = ENOMEM;
    536536                return NULL;
    537537        }
    538        
     538
    539539        char *res_ptr = result;
    540540        strncpy(res_ptr, dir, dir_len);
     
    542542        strncpy(res_ptr, pfx, pfx_len);
    543543        res_ptr += pfx_len;
    544        
     544
    545545        for (; seq < 1000; ++seq) {
    546546                snprintf(res_ptr, 8, "%03d.tmp", seq);
    547                
     547
    548548                int orig_errno = errno;
    549549                errno = EOK;
     
    559559                }
    560560        }
    561        
     561
    562562        if (seq == 1000) {
    563563                free(result);
     
    565565                return NULL;
    566566        }
    567        
     567
    568568        return result;
    569569}
     
    585585                return NULL;
    586586        }
    587        
     587
    588588        /* Unlink the created file, so that it's removed on close(). */
    589589        unlink(filename);
Note: See TracChangeset for help on using the changeset viewer.