~a-dolgunin/debian/sid/cuneiform/alex

« back to all changes in this revision

Viewing changes to cuneiform_src/Kern/std/src/stdfile.cpp

  • Committer: Dmitrijs Ledkovs
  • Author(s): Alexander Dolgunin
  • Date: 2010-04-14 15:58:10 UTC
  • mfrom: (1.1.1 upstream)
  • Revision ID: dmitrij.ledkov@ubuntu.com-20100414155810-pd0x2yobexukjkl4
mergingĀ upstreamĀ versionĀ 0.9.0

Show diffs side-by-side

added added

removed removed

Lines of Context:
2
2
Copyright (c) 1993-2008, Cognitive Technologies
3
3
All rights reserved.
4
4
 
5
 
ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ ļæ½ ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ ļæ½ļæ½ļæ½ ļæ½ ļæ½ļæ½ļæ½ļæ½ ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ ļæ½ļæ½ļæ½ļæ½,
6
 
ļæ½ļæ½ļæ½ ļæ½ ļæ½ ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ ļæ½ļæ½ļæ½ļæ½ļæ½, ļæ½ ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ ļæ½ļæ½ļæ½ ļæ½ļæ½ļæ½, ļæ½ļæ½ļæ½ ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½:
7
 
 
8
 
      * ļæ½ļæ½ļæ½ ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ ļæ½ļæ½ļæ½ļæ½ ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½
9
 
        ļæ½ļæ½ļæ½ļæ½ ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ ļæ½ļæ½ ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ ļæ½ļæ½ļæ½ļæ½ļæ½, ļæ½ļæ½ļæ½ļæ½ ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ ļæ½ ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½
10
 
        ļæ½ļæ½ļæ½ļæ½ļæ½ ļæ½ļæ½ ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½.
11
 
      * ļæ½ļæ½ļæ½ ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ ļæ½ļæ½ļæ½ļæ½ ļæ½ ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ ļæ½/ļæ½ļæ½ļæ½ ļæ½
12
 
        ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½, ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ ļæ½ļæ½ļæ½ ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½, ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½
13
 
        ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ ļæ½ļæ½ļæ½ļæ½ ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ ļæ½ļæ½ ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ ļæ½ļæ½ļæ½ļæ½ļæ½, ļæ½ļæ½ļæ½ļæ½ ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ ļæ½
14
 
        ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ ļæ½ļæ½ļæ½ļæ½ļæ½ ļæ½ļæ½ ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½.
15
 
      * ļæ½ļæ½ ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ Cognitive Technologies, ļæ½ļæ½ ļæ½ļæ½ļæ½ļæ½ļæ½ ļæ½ļæ½ ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ ļæ½ļæ½ ļæ½ļæ½ļæ½ļæ½ļæ½
16
 
        ļæ½ļæ½ļæ½ļæ½ ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ ļæ½ ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ ļæ½/ļæ½ļæ½ļæ½ ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½
17
 
        ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½, ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ ļæ½ļæ½ ļæ½ļæ½ļæ½ļæ½ ļæ½ļæ½, ļæ½ļæ½ļæ½ ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½
18
 
        ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½.
19
 
 
20
 
ļæ½ļæ½ļæ½ ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ ļæ½ļæ½ļæ½ļæ½ ļæ½/ļæ½ļæ½ļæ½ ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ "ļæ½ļæ½ļæ½
21
 
ļæ½ļæ½ļæ½ ļæ½ļæ½ļæ½ļæ½" ļæ½ļæ½ļæ½ ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½-ļæ½ļæ½ļæ½ļæ½ ļæ½ļæ½ļæ½ļæ½ ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½, ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ ļæ½ļæ½ļæ½ļæ½ ļæ½ļæ½ļæ½ ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½,
22
 
ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ ļæ½ ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ ļæ½ļæ½ļæ½ ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ ļæ½ļæ½ļæ½ļæ½, ļæ½ļæ½ ļæ½ļæ½
23
 
ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ ļæ½ļæ½ļæ½. ļæ½ļæ½ ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ ļæ½ļæ½ļæ½ļæ½ ļæ½ ļæ½ļæ½ ļæ½ļæ½ļæ½ļæ½ ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ ļæ½ļæ½ļæ½ļæ½, ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½
24
 
ļæ½ļæ½ļæ½ļæ½ļæ½ ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ ļæ½/ļæ½ļæ½ļæ½ ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½, ļæ½ļæ½ ļæ½ ļæ½ļæ½ļæ½ļæ½ ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ ļæ½ļæ½
25
 
ļæ½ļæ½ŃØļæ½ ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½, ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ ļæ½ļæ½ļæ½ļæ½ļæ½ ļæ½ļæ½ļæ½ļæ½ļæ½, ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½, ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ ļæ½ļæ½ļæ½
26
 
ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½, ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ ļæ½ ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ ļæ½ļæ½ļæ½ ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½
27
 
ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ (ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½, ļæ½ļæ½ļæ½ ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½,
28
 
ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½, ļæ½ļæ½ļæ½ ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ ļæ½/ļæ½ļæ½ļæ½ ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½, ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ ļæ½ļæ½-ļæ½ļæ½ ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½
29
 
ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ ļæ½ļæ½ļæ½ ļæ½/ļæ½ļæ½ļæ½ ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ ļæ½ ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½,
30
 
ļæ½ļæ½ ļæ½ļæ½ ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ ļæ½ļæ½ļæ½ļæ½ļæ½ ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½), ļæ½ļæ½ ļæ½ļæ½ ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ ļæ½ļæ½ļæ½, ļæ½ļæ½ļæ½ļæ½ ļæ½ļæ½ļæ½ļæ½ ļæ½ļæ½ļæ½ļæ½ļæ½
31
 
ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ ļæ½ļæ½ļæ½ ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ ļæ½ļæ½ļæ½ļæ½ ļæ½ļæ½ļæ½ļæ½ ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ ļæ½ ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ ļæ½ļæ½ļæ½ļæ½ļæ½ ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½ ļæ½ ļæ½ļæ½ļæ½ļæ½ļæ½ļæ½.
 
5
Š Š°Š·Ń€ŠµŃˆŠ°ŠµŃ‚ся ŠæŠ¾Š²Ń‚Š¾Ń€Š½Š¾Šµ Ń€Š°ŃŠæрŠ¾ŃŃ‚Ń€Š°Š½ŠµŠ½ŠøŠµ Šø ŠøсŠæŠ¾Š»ŃŒŠ·Š¾Š²Š°Š½ŠøŠµ ŠŗŠ°Šŗ Š² Š²ŠøŠ“Šµ ŠøсхŠ¾Š“Š½Š¾Š³Š¾ ŠŗŠ¾Š“Š°,
 
6
тŠ°Šŗ Šø Š² Š“Š²Š¾ŠøчŠ½Š¾Š¹ Ń„Š¾Ń€Š¼Šµ, Ń ŠøŠ·Š¼ŠµŠ½ŠµŠ½ŠøяŠ¼Šø ŠøŠ»Šø Š±ŠµŠ·, ŠæрŠø ŃŠ¾Š±Š»ŃŽŠ“ŠµŠ½ŠøŠø ŃŠ»ŠµŠ“ующŠøх ŃƒŃŠ»Š¾Š²ŠøŠ¹:
 
7
 
 
8
      * ŠŸŃ€Šø ŠæŠ¾Š²Ń‚Š¾Ń€Š½Š¾Š¼ Ń€Š°ŃŠæрŠ¾ŃŃ‚Ń€Š°Š½ŠµŠ½ŠøŠø ŠøсхŠ¾Š“Š½Š¾Š³Š¾ ŠŗŠ¾Š“Š° Š“Š¾Š»Š¶Š½Ń‹ Š¾ŃŃ‚Š°Š²Š°Ń‚ŃŒŃŃ ŃƒŠŗŠ°Š·Š°Š½Š½Š¾Šµ
 
9
        Š²Ń‹ŃˆŠµ ŃƒŠ²ŠµŠ“Š¾Š¼Š»ŠµŠ½ŠøŠµ Š¾Š± Š°Š²Ń‚Š¾Ń€ŃŠŗŠ¾Š¼ ŠæрŠ°Š²Šµ, ŃŃ‚Š¾Ń‚ ŃŠæŠøсŠ¾Šŗ ŃƒŃŠ»Š¾Š²ŠøŠ¹ Šø ŠæŠ¾ŃŠ»ŠµŠ“ующŠøŠ¹
 
10
        Š¾Ń‚ŠŗŠ°Š· Š¾Ń‚ Š³Š°Ń€Š°Š½Ń‚ŠøŠ¹.
 
11
      * ŠŸŃ€Šø ŠæŠ¾Š²Ń‚Š¾Ń€Š½Š¾Š¼ Ń€Š°ŃŠæрŠ¾ŃŃ‚Ń€Š°Š½ŠµŠ½ŠøŠø Š“Š²Š¾ŠøчŠ½Š¾Š³Š¾ ŠŗŠ¾Š“Š° Š² Š“Š¾ŠŗуŠ¼ŠµŠ½Ń‚Š°Ń†ŠøŠø Šø/ŠøŠ»Šø Š²
 
12
        Š“руŠ³Šøх Š¼Š°Ń‚ŠµŃ€ŠøŠ°Š»Š°Ń…, ŠæŠ¾ŃŃ‚Š°Š²Š»ŃŠµŠ¼Ń‹Ń… ŠæрŠø Ń€Š°ŃŠæрŠ¾ŃŃ‚Ń€Š°Š½ŠµŠ½ŠøŠø, Š“Š¾Š»Š¶Š½Ń‹ ŃŠ¾Ń…Ń€Š°Š½ŃŃ‚ŃŒŃŃ
 
13
        ŃƒŠŗŠ°Š·Š°Š½Š½Š°Ń Š²Ń‹ŃˆŠµ ŠøŠ½Ń„Š¾Ń€Š¼Š°Ń†Šøя Š¾Š± Š°Š²Ń‚Š¾Ń€ŃŠŗŠ¾Š¼ ŠæрŠ°Š²Šµ, ŃŃ‚Š¾Ń‚ ŃŠæŠøсŠ¾Šŗ ŃƒŃŠ»Š¾Š²ŠøŠ¹ Šø
 
14
        ŠæŠ¾ŃŠ»ŠµŠ“ующŠøŠ¹ Š¾Ń‚ŠŗŠ°Š· Š¾Ń‚ Š³Š°Ń€Š°Š½Ń‚ŠøŠ¹.
 
15
      * ŠŠø Š½Š°Š·Š²Š°Š½ŠøŠµ Cognitive Technologies, Š½Šø ŠøŠ¼ŠµŠ½Š° ŠµŠµ ŃŠ¾Ń‚Ń€ŃƒŠ“Š½ŠøŠŗŠ¾Š² Š½Šµ Š¼Š¾Š³ŃƒŃ‚
 
16
        Š±Ń‹Ń‚ŃŒ ŠøсŠæŠ¾Š»ŃŒŠ·Š¾Š²Š°Š½Ń‹ Š² ŠŗŠ°Ń‡ŠµŃŃ‚Š²Šµ ŃŃ€ŠµŠ“стŠ²Š° ŠæŠ¾Š“Š“ŠµŃ€Š¶ŠŗŠø Šø/ŠøŠ»Šø ŠæрŠ¾Š“Š²ŠøŠ¶ŠµŠ½Šøя
 
17
        ŠæрŠ¾Š“уŠŗтŠ¾Š², Š¾ŃŠ½Š¾Š²Š°Š½Š½Ń‹Ń… Š½Š° ŃŃ‚Š¾Š¼ ŠŸŠž, Š±ŠµŠ· ŠæрŠµŠ“Š²Š°Ń€ŠøтŠµŠ»ŃŒŠ½Š¾Š³Š¾ ŠæŠøсьŠ¼ŠµŠ½Š½Š¾Š³Š¾
 
18
        Ń€Š°Š·Ń€ŠµŃˆŠµŠ½Šøя.
 
19
 
 
20
Š­Š¢Š ŠŸŠ ŠžŠ“Š ŠŠœŠœŠ ŠŸŠ Š•Š”ŠžŠ”Š¢ŠŠ’Š›Š•ŠŠ Š’Š›ŠŠ”Š•Š›Š¬Š¦ŠŠœŠ˜ ŠŠ’Š¢ŠžŠ Š”ŠšŠ˜Š„ ŠŸŠ ŠŠ’ Š˜/Š˜Š›Š˜ Š”Š Š£Š“Š˜ŠœŠ˜ Š›Š˜Š¦ŠŠœŠ˜ "ŠšŠŠš
 
21
ŠžŠŠ Š•Š”Š¢Š¬" Š‘Š•Š— ŠšŠŠšŠžŠ“Šž-Š›Š˜Š‘Šž Š’Š˜Š”Š Š“ŠŠ ŠŠŠ¢Š˜Š™, Š’Š«Š ŠŠ–Š•ŠŠŠ«Š„ ŠÆŠ’ŠŠž Š˜Š›Š˜ ŠŸŠžŠ”Š ŠŠ—Š£ŠœŠ•Š’ŠŠ•ŠœŠ«Š„,
 
22
Š’ŠšŠ›Š®Š§ŠŠÆ Š“ŠŠ ŠŠŠ¢Š˜Š˜ ŠšŠžŠœŠœŠ•Š Š§Š•Š”ŠšŠžŠ™ Š¦Š•ŠŠŠžŠ”Š¢Š˜ Š˜ ŠŸŠ Š˜Š“ŠžŠ”ŠŠžŠ”Š¢Š˜ Š”Š›ŠÆ ŠšŠžŠŠšŠ Š•Š¢ŠŠžŠ™ Š¦Š•Š›Š˜, ŠŠž ŠŠ•
 
23
ŠžŠ“Š ŠŠŠ˜Š§Š˜Š’ŠŠÆŠ”Š¬ Š˜ŠœŠ˜. ŠŠ˜ Š’Š›ŠŠ”Š•Š›Š•Š¦ ŠŠ’Š¢ŠžŠ Š”ŠšŠ˜Š„ ŠŸŠ ŠŠ’ Š˜ ŠŠ˜ ŠžŠ”ŠŠž Š”Š Š£Š“ŠžŠ• Š›Š˜Š¦Šž, ŠšŠžŠ¢ŠžŠ ŠžŠ•
 
24
ŠœŠžŠ–Š•Š¢ Š˜Š—ŠœŠ•ŠŠÆŠ¢Š¬ Š˜/Š˜Š›Š˜ ŠŸŠžŠ’Š¢ŠžŠ ŠŠž Š ŠŠ”ŠŸŠ ŠžŠ”Š¢Š ŠŠŠÆŠ¢Š¬ ŠŸŠ ŠžŠ“Š ŠŠœŠœŠ£, ŠŠ˜ Š’ ŠšŠžŠ•Šœ Š”Š›Š£Š§ŠŠ• ŠŠ•
 
25
ŠŠ•Š”ŠŠ¢ ŠžŠ¢Š’Š•Š¢Š”Š¢Š’Š•ŠŠŠžŠ”Š¢Š˜, Š’ŠšŠ›Š®Š§ŠŠÆ Š›Š®Š‘Š«Š• ŠžŠ‘Š©Š˜Š•, Š”Š›Š£Š§ŠŠ™ŠŠ«Š•, Š”ŠŸŠ•Š¦Š˜ŠŠ›Š¬ŠŠ«Š• Š˜Š›Š˜
 
26
ŠŸŠžŠ”Š›Š•Š”ŠžŠ’ŠŠ’ŠØŠ˜Š• Š£Š‘Š«Š¢ŠšŠ˜, Š”Š’ŠÆŠ—ŠŠŠŠ«Š• Š” Š˜Š”ŠŸŠžŠ›Š¬Š—ŠžŠ’ŠŠŠ˜Š•Šœ Š˜Š›Š˜ ŠŸŠžŠŠ•Š”Š•ŠŠŠ«Š• Š’Š”Š›Š•Š”Š”Š¢Š’Š˜Š•
 
27
ŠŠ•Š’ŠžŠ—ŠœŠžŠ–ŠŠžŠ”Š¢Š˜ Š˜Š”ŠŸŠžŠ›Š¬Š—ŠžŠ’ŠŠŠ˜ŠÆ ŠŸŠ ŠžŠ“Š ŠŠœŠœŠ« (Š’ŠšŠ›Š®Š§ŠŠÆ ŠŸŠžŠ¢Š•Š Š˜ Š”ŠŠŠŠ«Š„, Š˜Š›Š˜ Š”ŠŠŠŠ«Š•,
 
28
Š”Š¢ŠŠ’ŠØŠ˜Š• ŠŠ•Š“ŠžŠ”ŠŠ«ŠœŠ˜, Š˜Š›Š˜ Š£Š‘Š«Š¢ŠšŠ˜ Š˜/Š˜Š›Š˜ ŠŸŠžŠ¢Š•Š Š˜ Š”ŠžŠ„ŠžŠ”ŠžŠ’, ŠŸŠžŠŠ•Š”Š•ŠŠŠ«Š• Š˜Š—-Š—Š Š”Š•Š™Š”Š¢Š’Š˜Š™
 
29
Š¢Š Š•Š¢Š¬Š˜Š„ Š›Š˜Š¦ Š˜/Š˜Š›Š˜ ŠžŠ¢ŠšŠŠ—Š ŠŸŠ ŠžŠ“Š ŠŠœŠœŠ« Š ŠŠ‘ŠžŠ¢ŠŠ¢Š¬ Š”ŠžŠ’ŠœŠ•Š”Š¢ŠŠž Š” Š”Š Š£Š“Š˜ŠœŠ˜ ŠŸŠ ŠžŠ“Š ŠŠœŠœŠŠœŠ˜,
 
30
ŠŠž ŠŠ• ŠžŠ“Š ŠŠŠ˜Š§Š˜Š’ŠŠÆŠ”Š¬ Š­Š¢Š˜ŠœŠ˜ Š”Š›Š£Š§ŠŠÆŠœŠ˜), ŠŠž ŠŠ• ŠžŠ“Š ŠŠŠ˜Š§Š˜Š’ŠŠÆŠ”Š¬ Š˜ŠœŠ˜, Š”ŠŠ–Š• Š•Š”Š›Š˜ Š¢ŠŠšŠžŠ™
 
31
Š’Š›ŠŠ”Š•Š›Š•Š¦ Š˜Š›Š˜ Š”Š Š£Š“ŠžŠ• Š›Š˜Š¦Šž Š‘Š«Š›Š˜ Š˜Š—Š’Š•Š©Š•ŠŠ« Šž Š’ŠžŠ—ŠœŠžŠ–ŠŠžŠ”Š¢Š˜ Š¢ŠŠšŠ˜Š„ Š£Š‘Š«Š¢ŠšŠžŠ’ Š˜ ŠŸŠžŠ¢Š•Š Š¬.
32
32
 
33
33
Redistribution and use in source and binary forms, with or without modification,
34
34
are permitted provided that the following conditions are met:
75
75
 
76
76
#include "compat_defs.h"
77
77
 
78
 
typedef unsigned char BYTE;
79
 
 
80
 
static Int32 _stdOpenCounter=0;
81
 
static Int32 _stdCloseCounter=0;
82
 
static Int32 _stdReadCounter=0;
83
 
static Int32 _stdWriteCounter=0;
84
 
static Int32 _stdSeekCounter=0;
85
 
static Int32 _stdTellCounter=0;
86
 
static Int32 _stdFileLengthCounter=0;
87
 
 
88
 
STD_FUNC( Int32 ) stdOpen( const char *filename, Int32 oflag, Int32 pmode )
 
78
typedef unsigned char uchar;
 
79
 
 
80
static int32_t _stdOpenCounter=0;
 
81
static int32_t _stdCloseCounter=0;
 
82
static int32_t _stdReadCounter=0;
 
83
static int32_t _stdWriteCounter=0;
 
84
static int32_t _stdSeekCounter=0;
 
85
static int32_t _stdTellCounter=0;
 
86
static int32_t _stdFileLengthCounter=0;
 
87
 
 
88
STD_FUNC( int32_t ) stdOpen( const char *filename, int32_t oflag, int32_t pmode )
89
89
{
90
90
      _stdOpenCounter++;
91
91
      assert(filename);
93
93
      if (pmode == 0)
94
94
         pmode = S_IREAD | S_IWRITE;
95
95
 
96
 
      Int32 hnd  = open( filename, oflag, pmode );
 
96
      int32_t hnd  = open( filename, oflag, pmode );
97
97
      if (hnd == -1)
98
98
      {
99
99
         CONSOLE("stdOpen('%s') failed {%ld}", filename, _stdOpenCounter);
101
101
      return hnd;
102
102
}
103
103
 
104
 
STD_FUNC( Int32 ) stdClose( Int32 handle ) // ret: 0 -success, -1 -failed
 
104
STD_FUNC( int32_t ) stdClose( int32_t handle ) // ret: 0 -success, -1 -failed
105
105
{
106
106
      _stdCloseCounter++;
107
107
      if (handle == -1)
119
119
      return res;
120
120
}
121
121
 
122
 
STD_FUNC( Int32 ) stdRead( Int32 handle, void *buffer, Int32 count )
 
122
STD_FUNC( int32_t ) stdRead( int32_t handle, void *buffer, int32_t count )
123
123
{
124
124
   _stdReadCounter++;
125
125
 
129
129
      return -1;
130
130
   };
131
131
 
132
 
   Int32 res=0;
 
132
   int32_t res=0;
133
133
 
134
134
   if (count>0)
135
135
   {  res = read(handle, (char*)buffer, count); // char* - for Macintosh
142
142
   return res;
143
143
}
144
144
 
145
 
STD_FUNC( Int32 ) stdWrite( Int32 handle, void *buffer, Int32 count )
 
145
STD_FUNC( int32_t ) stdWrite( int32_t handle, void *buffer, int32_t count )
146
146
{
147
147
   _stdWriteCounter++;
148
148
 
152
152
      return -1;
153
153
   };
154
154
 
155
 
   Int32 res=0;
 
155
   int32_t res=0;
156
156
   if (count>0)
157
157
      res = write(handle, (char*)buffer, count);  // char* - for Macintosh
158
158
 
164
164
}
165
165
 
166
166
 
167
 
STD_FUNC( Int32 ) stdTell( Int32 handle )
 
167
STD_FUNC( int32_t ) stdTell( int32_t handle )
168
168
{
169
169
   _stdTellCounter++;
170
170
 
175
175
      return -1;
176
176
   };
177
177
 
178
 
   Int32 res = _tell(handle);
 
178
   int32_t res = _tell(handle);
179
179
   if (res == -1L)
180
180
   {
181
181
      stdConsole("stdTell(%ld)=>%ld {%ld}", handle, res, _stdTellCounter);
183
183
   return res;
184
184
}
185
185
 
186
 
STD_FUNC( Int32 ) stdSeek( Int32 handle, Int32 offset, Int32 origin  )
 
186
STD_FUNC( int32_t ) stdSeek( int32_t handle, int32_t offset, int32_t origin  )
187
187
{
188
188
   _stdSeekCounter++;
189
189
 
193
193
      return -1;
194
194
   };
195
195
 
196
 
   Int32 res = lseek(handle, offset, origin);
 
196
   int32_t res = lseek(handle, offset, origin);
197
197
 
198
198
   if (res == -1L)
199
199
   {
202
202
   return res;
203
203
}
204
204
 
205
 
STD_FUNC( Int32 ) stdFileLength( Int32 hnd )
 
205
STD_FUNC( int32_t ) stdFileLength( int32_t hnd )
206
206
{
207
207
   _stdFileLengthCounter++;
208
208
   if (hnd==-1)
211
211
      return -1;
212
212
   }
213
213
#ifndef WIN32
214
 
   Int32 cur = stdSeek(hnd, 0, SEEK_CUR);
 
214
   int32_t cur = stdSeek(hnd, 0, SEEK_CUR);
215
215
   if (cur==-1)
216
216
      return -1;
217
 
   Int32 ret = stdSeek(hnd,  0, SEEK_END);
 
217
   int32_t ret = stdSeek(hnd,  0, SEEK_END);
218
218
   if (ret==-1)
219
219
      return -1;
220
220
   cur=stdSeek(hnd, cur, SEEK_SET);
222
222
      return -1;
223
223
   return ret;
224
224
#else
225
 
   Int32 ret = ::filelength(hnd);
 
225
   int32_t ret = ::filelength(hnd);
226
226
#endif
227
227
   if (ret == -1)
228
228
   {
231
231
   return ret;
232
232
}
233
233
 
234
 
STD_FUNC( Int32 ) stdAccess( const char *path, Int32 mode)
 
234
STD_FUNC( int32_t ) stdAccess( const char *path, int32_t mode)
235
235
{
236
236
/*
237
237
        mode: 00 - existence only
258
258
{
259
259
#ifdef WIN32
260
260
   if (_access(name, 0)==0)
261
 
   {  DWORD attr = GetFileAttributes( name );
 
261
   {  uint32_t attr = GetFileAttributes( name );
262
262
      if ((attr != 0xFFFFFFFF) && (attr & FILE_ATTRIBUTE_DIRECTORY))
263
263
         return TRUE;
264
264
      else
415
415
#endif
416
416
}
417
417
 
418
 
STD_FUNC( Word32 ) stdGetCurrentDirectory(
419
 
   Word32 nBufferLength,        // size, in characters, of directory buffer
 
418
STD_FUNC( uint32_t ) stdGetCurrentDirectory(
 
419
   uint32_t nBufferLength,      // size, in characters, of directory buffer
420
420
   char * lpBuffer      // address of buffer for current directory
421
421
   )
422
422
{
480
480
#endif
481
481
}
482
482
 
483
 
STD_FUNC( Int32 ) stdGetDirectoryInfo(const char * lpBuffer,
484
 
              Int32 nFlags, void* pExtParm)
 
483
STD_FUNC( int32_t ) stdGetDirectoryInfo(const char * lpBuffer,
 
484
              int32_t nFlags, void* pExtParm)
485
485
{
486
 
    Int32 nResult=0;
 
486
    int32_t nResult=0;
487
487
#ifdef WIN32
488
488
    if(nFlags==STD_DIRINFO_FL_DRVTYPE)
489
489
    {
490
490
        char szRootDir[256]={0};
491
491
        char szComputerNameThis[256]={0};
492
492
        char szComputerName[256]={0};
493
 
        DWORD wBuffSize=256;
494
 
        Int32 nLen=strlen(lpBuffer);
 
493
uint32_t wBuffSize=256;
 
494
        int32_t nLen=strlen(lpBuffer);
495
495
        if(nLen<2)
496
496
            return 0;
497
497
        Bool32 bMapped=FALSE;
501
501
        {
502
502
            strncpy(szRootDir,lpBuffer,2);
503
503
            szRootDir[2]=0;
504
 
            Word32 wDrvType=GetDriveType(szRootDir);
 
504
            uint32_t wDrvType=GetDriveType(szRootDir);
505
505
            if(wDrvType==DRIVE_REMOTE)
506
506
                nResult|=STD_DIRINFO_DRV_NET;
507
507
            else if(wDrvType!=0 && wDrvType!=1)
518
518
                pName++;
519
519
            strncpy(szComputerName,lpBuffer+2,pName-(lpBuffer+2));
520
520
            szComputerName[pName-(lpBuffer+2)]=0;
521
 
            if(!GetComputerName(szComputerNameThis,&wBuffSize))
 
521
            if(!GetComputerName(szComputerNameThis,(DWORD*)&wBuffSize))
522
522
                return 0;
523
523
            if(strcmp(szComputerNameThis,szComputerName))
524
524
                nResult|=STD_DIRINFO_DRV_NET;
533
533
#endif
534
534
}
535
535
 
536
 
STD_FUNC( Int32 ) stdCmpFileTime(
 
536
STD_FUNC( int32_t ) stdCmpFileTime(
537
537
       const char * lpFileName1,const char * lpFileName2,
538
 
      Int32 nFlags)
 
538
      int32_t nFlags)
539
539
{
540
 
    Int32 nResult=STD_CMPFILETIME_ERR;
 
540
    int32_t nResult=STD_CMPFILETIME_ERR;
541
541
#ifdef WIN32
542
542
    SECURITY_ATTRIBUTES stSecurityAttributes=
543
543
        {sizeof(SECURITY_ATTRIBUTES),0,TRUE};
559
559
    FILETIME ftTime1={0}; FILETIME ftTime2={0};
560
560
    GetFileTime(hFile1,NULL,NULL,&ftTime1);
561
561
    GetFileTime(hFile2,NULL,NULL,&ftTime2);
562
 
    Int32 nCmpRes=CompareFileTime(&ftTime1,&ftTime2);
 
562
    int32_t nCmpRes=CompareFileTime(&ftTime1,&ftTime2);
563
563
    if(nCmpRes==-1)
564
564
        nResult=STD_CMPFILETIME_LESS;
565
565
    if(nCmpRes==1)
587
587
 
588
588
STD_FUNC( Bool32 ) stdMoveFile(
589
589
      const char * lpFileNameDst,const char * lpFileNameSrc,
590
 
      Int32 nFlags)
 
590
      int32_t nFlags)
591
591
{
592
592
#ifdef WIN32
593
593
    return MoveFile(lpFileNameSrc,lpFileNameDst);
626
626
 
627
627
#if WIN32
628
628
 
629
 
Bool32 stdNetPathFromLocal(char* pszNetPath,Int32 nNetPathSize,const char* pszLocalPath)
 
629
Bool32 stdNetPathFromLocal(char* pszNetPath,int32_t nNetPathSize,const char* pszLocalPath)
630
630
{
631
631
    if(strlen(pszLocalPath)>=2 && !strncmp(pszLocalPath,"\\\\",2))
632
632
        {
647
647
       xpLocPath=xpLocalDir;
648
648
       return stdNetPathFromLocal(pszNetPath,nNetPathSize,xpLocPath.buf);
649
649
    }
650
 
    Word32 nDrvType=GetDriveType(szDrv);
 
650
    uint32_t nDrvType=GetDriveType(szDrv);
651
651
    szDrv[0]=(char)stdUpperAscii((char)szDrv[0]);
652
652
    XPath xpPathWoDrv(pszLocalPath);
653
653
    xpPathWoDrv.EraseDrive();
654
 
    DWORD nValType=0; BYTE szValData[256]={0}; DWORD nDataLen=sizeof(szValData);
 
654
uint32_t nValType=0; uchar szValData[256]={0}; uint32_t nDataLen=sizeof(szValData);
655
655
    if(nDrvType==DRIVE_FIXED)
656
656
    {
657
 
        char szComputer[128]={0}; ULONG nSize=sizeof(szComputer);
 
657
        char szComputer[128]={0}; ulong nSize=sizeof(szComputer);
658
658
        ::GetComputerName(szComputer,&nSize);
659
659
        sprintf((char*)szValData,"//%s/%c",szComputer,szDrv[0]);
660
660
    }
666
666
        if(RegOpenKeyEx(HKEY_CURRENT_USER,szKeyPath,0,KEY_ALL_ACCESS,&hkThisDrive)!=ERROR_SUCCESS)
667
667
            return FALSE;
668
668
        if(RegQueryValueEx(hkThisDrive,"RemotePath",NULL,
669
 
            &nValType,szValData,&nDataLen)!=ERROR_SUCCESS)
 
669
            (DWORD*)&nValType,szValData,(DWORD*)&nDataLen)!=ERROR_SUCCESS)
670
670
            return FALSE;
671
671
    }
672
672
    sprintf(pszNetPath,"%s%s",szValData,xpPathWoDrv.buf);