docs: Remove old "Mail Preferences" documentation.
[haiku.git] / docs / develop / ikteam / schedule / supportkit / IO.html
blob4e71f8a097bdba833d59cf0963995c8f32fc82be
1 <html>
2 <head>
3 <title>IO Tasks</title>
4 </head>
5 <body>
6 <h1>IO Tasks<hr></h1>
9 <!-- summary table -->
10 <table border>
11 <!-- table column headers -->
12 <th>
13 <table>
14 <td>
15 <a href="#legend">
16 <img src="../../images/DocumentDraw.gif" width="22" height="22" alt="Functional Spec" border="0">
17 </a>
18 </td>
19 <td>
20 <a href="#legend">
21 <img src="../../images/User.gif" width="22" height="22" alt="Use Cases" border="0">
22 </a>
23 </td>
24 <td>
25 <a href="#legend">
26 <img src="../../images/Help.gif" width="22" height="22" alt="Unit Tests" border="0">
27 </a>
28 </td>
29 <td>
30 <a href="#legend">
31 <img src="../../images/Hammer.gif" width="22" height="22" alt="Technical Spec" border="0">
32 </a>
33 </td>
34 <td>
35 <a href="#legend">
36 <img src="../../images/GoalFlag.gif" width="22" height="22" alt="Implementation" border="0">
37 </a>
38 </td>
39 </table>
40 </th>
41 <th><strong>Task Summary</strong></th>
42 <th><strong>Owner</strong></th>
43 <tr>
44 <td>
45 <table>
46 <td><img src="
47 ../../images/blank-20.gif
48 " width="22" height="22" alt="Functional Spec"></td>
49 <td><img src="
50 ../../images/blank-20.gif
51 " width="22" height="22" alt="Use Cases"></td>
52 <td><img src="
53 ../../images/blank-20.gif
54 " width="22" height="22" alt="Unit Tests"></td>
55 <td><img src="
56 ../../images/blank-20.gif
57 " width="22" height="22" alt="Technical Spec"></td>
58 <td><img src="
59 ../../images/blank-20.gif
60 " width="22" height="22" alt="Implementation"></td>
61 </table>
62 </td>
63 <!-- task -->
64 <td width="100%">
65 BDataIO
66 </td>
67 <!-- owner -->
68 <td width="25%">
69 Steve Vallee
70 </td>
71 </tr>
72 <tr>
73 <td>
74 <table>
75 <td><img src="
76 ../../images/blank-20.gif
77 " width="22" height="22" alt="Functional Spec"></td>
78 <td><img src="
79 ../../images/blank-20.gif
80 " width="22" height="22" alt="Use Cases"></td>
81 <td><img src="
82 ../../images/blank-20.gif
83 " width="22" height="22" alt="Unit Tests"></td>
84 <td><img src="
85 ../../images/blank-20.gif
86 " width="22" height="22" alt="Technical Spec"></td>
87 <td><img src="
88 ../../images/blank-20.gif
89 " width="22" height="22" alt="Implementation"></td>
90 </table>
91 </td>
92 <!-- task -->
93 <td width="100%">
94 BMallocIO
95 </td>
96 <!-- owner -->
97 <td width="25%">
98 Steve Vallee
99 </td>
100 </tr>
101 <tr>
102 <td>
103 <table>
104 <td><img src="
105 ../../images/blank-20.gif
106 " width="22" height="22" alt="Functional Spec"></td>
107 <td><img src="
108 ../../images/blank-20.gif
109 " width="22" height="22" alt="Use Cases"></td>
110 <td><img src="
111 ../../images/blank-20.gif
112 " width="22" height="22" alt="Unit Tests"></td>
113 <td><img src="
114 ../../images/blank-20.gif
115 " width="22" height="22" alt="Technical Spec"></td>
116 <td><img src="
117 ../../images/blank-20.gif
118 " width="22" height="22" alt="Implementation"></td>
119 </table>
120 </td>
121 <!-- task -->
122 <td width="100%">
123 BMemoryIO
124 </td>
125 <!-- owner -->
126 <td width="25%">
127 Steve Vallee
128 </td>
129 </tr>
130 <tr>
131 <td>
132 <table>
133 <td><img src="
134 ../../images/blank-20.gif
135 " width="22" height="22" alt="Functional Spec"></td>
136 <td><img src="
137 ../../images/blank-20.gif
138 " width="22" height="22" alt="Use Cases"></td>
139 <td><img src="
140 ../../images/blank-20.gif
141 " width="22" height="22" alt="Unit Tests"></td>
142 <td><img src="
143 ../../images/blank-20.gif
144 " width="22" height="22" alt="Technical Spec"></td>
145 <td><img src="
146 ../../images/blank-20.gif
147 " width="22" height="22" alt="Implementation"></td>
148 </table>
149 </td>
150 <!-- task -->
151 <td width="100%">
152 BPositionIO
153 </td>
154 <!-- owner -->
155 <td width="25%">
156 Steve Vallee
157 </td>
158 </tr>
160 </table>
162 <br>
163 <br>
164 <br>
165 <br>
166 <br>
168 <!-- detail table -->
169 <table border>
170 <!-- table column headers -->
171 <th>
172 <table>
173 <td>
174 <a href="#legend">
175 <img src="../../images/DocumentDraw.gif" width="22" height="22" alt="Functional Spec" border="0">
176 </a>
177 </td>
178 <td>
179 <a href="#legend">
180 <img src="../../images/User.gif" width="22" height="22" alt="Use Cases" border="0">
181 </a>
182 </td>
183 <td>
184 <a href="#legend">
185 <img src="../../images/Help.gif" width="22" height="22" alt="Unit Tests" border="0">
186 </a>
187 </td>
188 <td>
189 <a href="#legend">
190 <img src="../../images/Hammer.gif" width="22" height="22" alt="Technical Spec" border="0">
191 </a>
192 </td>
193 <td>
194 <a href="#legend">
195 <img src="../../images/GoalFlag.gif" width="22" height="22" alt="Implementation" border="0">
196 </a>
197 </td>
198 </table>
199 </th>
200 <th width="100%"><strong>Task Details</strong></th>
201 <!-- <th><strong>Owner</strong></th> -->
203 <!-- Class header -->
204 <tr>
205 <td colspan="7"><center><strong>BDataIO Class</strong></center></td>
206 </tr>
207 <tr>
208 <td>
209 <table>
210 <td><img src="
211 ../../images/blank-20.gif
212 " width="22" height="22" alt="Functional Spec"></td>
213 <td><img src="
214 ../../images/blank-20.gif
215 " width="22" height="22" alt="Use Cases"></td>
216 <td><img src="
217 ../../images/blank-20.gif
218 " width="22" height="22" alt="Unit Tests"></td>
219 <td><img src="
220 ../../images/blank-20.gif
221 " width="22" height="22" alt="Technical Spec"></td>
222 <td><img src="
223 ../../images/blank-20.gif
224 " width="22" height="22" alt="Implementation"></td>
225 </table>
226 </td>
227 <!-- task -->
228 <td>
229 BDataIO
230 </td>
231 </tr>
232 <tr>
233 <td>
234 <table>
235 <td><img src="
236 ../../images/blank-20.gif
237 " width="22" height="22" alt="Functional Spec"></td>
238 <td><img src="
239 ../../images/blank-20.gif
240 " width="22" height="22" alt="Use Cases"></td>
241 <td><img src="
242 ../../images/blank-20.gif
243 " width="22" height="22" alt="Unit Tests"></td>
244 <td><img src="
245 ../../images/blank-20.gif
246 " width="22" height="22" alt="Technical Spec"></td>
247 <td><img src="
248 ../../images/blank-20.gif
249 " width="22" height="22" alt="Implementation"></td>
250 </table>
251 </td>
252 <!-- task -->
253 <td>
254 virtual ~BDataIO();
255 </td>
256 </tr>
257 <!-- Class header -->
258 <tr>
259 <td colspan="7"><center><strong>BMallocIO Class</strong></center></td>
260 </tr>
261 <tr>
262 <td>
263 <table>
264 <td><img src="
265 ../../images/blank-20.gif
266 " width="22" height="22" alt="Functional Spec"></td>
267 <td><img src="
268 ../../images/blank-20.gif
269 " width="22" height="22" alt="Use Cases"></td>
270 <td><img src="
271 ../../images/blank-20.gif
272 " width="22" height="22" alt="Unit Tests"></td>
273 <td><img src="
274 ../../images/blank-20.gif
275 " width="22" height="22" alt="Technical Spec"></td>
276 <td><img src="
277 ../../images/blank-20.gif
278 " width="22" height="22" alt="Implementation"></td>
279 </table>
280 </td>
281 <!-- task -->
282 <td>
283 BMallocIO();
284 </td>
285 </tr>
286 <tr>
287 <td>
288 <table>
289 <td><img src="
290 ../../images/blank-20.gif
291 " width="22" height="22" alt="Functional Spec"></td>
292 <td><img src="
293 ../../images/blank-20.gif
294 " width="22" height="22" alt="Use Cases"></td>
295 <td><img src="
296 ../../images/blank-20.gif
297 " width="22" height="22" alt="Unit Tests"></td>
298 <td><img src="
299 ../../images/blank-20.gif
300 " width="22" height="22" alt="Technical Spec"></td>
301 <td><img src="
302 ../../images/blank-20.gif
303 " width="22" height="22" alt="Implementation"></td>
304 </table>
305 </td>
306 <!-- task -->
307 <td>
308 virtual ~BMallocIO();
309 </td>
310 </tr>
311 <tr>
312 <td>
313 <table>
314 <td><img src="
315 ../../images/blank-20.gif
316 " width="22" height="22" alt="Functional Spec"></td>
317 <td><img src="
318 ../../images/blank-20.gif
319 " width="22" height="22" alt="Use Cases"></td>
320 <td><img src="
321 ../../images/blank-20.gif
322 " width="22" height="22" alt="Unit Tests"></td>
323 <td><img src="
324 ../../images/blank-20.gif
325 " width="22" height="22" alt="Technical Spec"></td>
326 <td><img src="
327 ../../images/blank-20.gif
328 " width="22" height="22" alt="Implementation"></td>
329 </table>
330 </td>
331 <!-- task -->
332 <td>
333 virtual ssize_t ReadAt(off_t pos, void *buffer, size_t size);
334 </td>
335 </tr>
336 <tr>
337 <td>
338 <table>
339 <td><img src="
340 ../../images/blank-20.gif
341 " width="22" height="22" alt="Functional Spec"></td>
342 <td><img src="
343 ../../images/blank-20.gif
344 " width="22" height="22" alt="Use Cases"></td>
345 <td><img src="
346 ../../images/blank-20.gif
347 " width="22" height="22" alt="Unit Tests"></td>
348 <td><img src="
349 ../../images/blank-20.gif
350 " width="22" height="22" alt="Technical Spec"></td>
351 <td><img src="
352 ../../images/blank-20.gif
353 " width="22" height="22" alt="Implementation"></td>
354 </table>
355 </td>
356 <!-- task -->
357 <td>
358 virtual ssize_t WriteAt(off_t pos, const void *buffer, size_t size);
359 </td>
360 </tr>
361 <tr>
362 <td>
363 <table>
364 <td><img src="
365 ../../images/blank-20.gif
366 " width="22" height="22" alt="Functional Spec"></td>
367 <td><img src="
368 ../../images/blank-20.gif
369 " width="22" height="22" alt="Use Cases"></td>
370 <td><img src="
371 ../../images/blank-20.gif
372 " width="22" height="22" alt="Unit Tests"></td>
373 <td><img src="
374 ../../images/blank-20.gif
375 " width="22" height="22" alt="Technical Spec"></td>
376 <td><img src="
377 ../../images/blank-20.gif
378 " width="22" height="22" alt="Implementation"></td>
379 </table>
380 </td>
381 <!-- task -->
382 <td>
383 virtual off_t Seek(off_t pos, uint32 seek_mode);
384 </td>
385 </tr>
386 <tr>
387 <td>
388 <table>
389 <td><img src="
390 ../../images/blank-20.gif
391 " width="22" height="22" alt="Functional Spec"></td>
392 <td><img src="
393 ../../images/blank-20.gif
394 " width="22" height="22" alt="Use Cases"></td>
395 <td><img src="
396 ../../images/blank-20.gif
397 " width="22" height="22" alt="Unit Tests"></td>
398 <td><img src="
399 ../../images/blank-20.gif
400 " width="22" height="22" alt="Technical Spec"></td>
401 <td><img src="
402 ../../images/blank-20.gif
403 " width="22" height="22" alt="Implementation"></td>
404 </table>
405 </td>
406 <!-- task -->
407 <td>
408 virtual off_t Position() const;
409 </td>
410 </tr>
411 <tr>
412 <td>
413 <table>
414 <td><img src="
415 ../../images/blank-20.gif
416 " width="22" height="22" alt="Functional Spec"></td>
417 <td><img src="
418 ../../images/blank-20.gif
419 " width="22" height="22" alt="Use Cases"></td>
420 <td><img src="
421 ../../images/blank-20.gif
422 " width="22" height="22" alt="Unit Tests"></td>
423 <td><img src="
424 ../../images/blank-20.gif
425 " width="22" height="22" alt="Technical Spec"></td>
426 <td><img src="
427 ../../images/blank-20.gif
428 " width="22" height="22" alt="Implementation"></td>
429 </table>
430 </td>
431 <!-- task -->
432 <td>
433 virtual status_t SetSize(off_t size);
434 </td>
435 </tr>
436 <tr>
437 <td>
438 <table>
439 <td><img src="
440 ../../images/blank-20.gif
441 " width="22" height="22" alt="Functional Spec"></td>
442 <td><img src="
443 ../../images/blank-20.gif
444 " width="22" height="22" alt="Use Cases"></td>
445 <td><img src="
446 ../../images/blank-20.gif
447 " width="22" height="22" alt="Unit Tests"></td>
448 <td><img src="
449 ../../images/blank-20.gif
450 " width="22" height="22" alt="Technical Spec"></td>
451 <td><img src="
452 ../../images/blank-20.gif
453 " width="22" height="22" alt="Implementation"></td>
454 </table>
455 </td>
456 <!-- task -->
457 <td>
458 void SetBlockSize(size_t blocksize);
459 </td>
460 </tr>
461 <tr>
462 <td>
463 <table>
464 <td><img src="
465 ../../images/blank-20.gif
466 " width="22" height="22" alt="Functional Spec"></td>
467 <td><img src="
468 ../../images/blank-20.gif
469 " width="22" height="22" alt="Use Cases"></td>
470 <td><img src="
471 ../../images/blank-20.gif
472 " width="22" height="22" alt="Unit Tests"></td>
473 <td><img src="
474 ../../images/blank-20.gif
475 " width="22" height="22" alt="Technical Spec"></td>
476 <td><img src="
477 ../../images/blank-20.gif
478 " width="22" height="22" alt="Implementation"></td>
479 </table>
480 </td>
481 <!-- task -->
482 <td>
483 const void* Buffer() const;
484 </td>
485 </tr>
486 <tr>
487 <td>
488 <table>
489 <td><img src="
490 ../../images/blank-20.gif
491 " width="22" height="22" alt="Functional Spec"></td>
492 <td><img src="
493 ../../images/blank-20.gif
494 " width="22" height="22" alt="Use Cases"></td>
495 <td><img src="
496 ../../images/blank-20.gif
497 " width="22" height="22" alt="Unit Tests"></td>
498 <td><img src="
499 ../../images/blank-20.gif
500 " width="22" height="22" alt="Technical Spec"></td>
501 <td><img src="
502 ../../images/blank-20.gif
503 " width="22" height="22" alt="Implementation"></td>
504 </table>
505 </td>
506 <!-- task -->
507 <td>
508 size_t BufferLength() const;
509 </td>
510 </tr>
511 <!-- Class header -->
512 <tr>
513 <td colspan="7"><center><strong>BMemoryIO Class</strong></center></td>
514 </tr>
515 <tr>
516 <td>
517 <table>
518 <td><img src="
519 ../../images/blank-20.gif
520 " width="22" height="22" alt="Functional Spec"></td>
521 <td><img src="
522 ../../images/blank-20.gif
523 " width="22" height="22" alt="Use Cases"></td>
524 <td><img src="
525 ../../images/blank-20.gif
526 " width="22" height="22" alt="Unit Tests"></td>
527 <td><img src="
528 ../../images/blank-20.gif
529 " width="22" height="22" alt="Technical Spec"></td>
530 <td><img src="
531 ../../images/blank-20.gif
532 " width="22" height="22" alt="Implementation"></td>
533 </table>
534 </td>
535 <!-- task -->
536 <td>
537 BMemoryIO(void *p, size_t len);
538 </td>
539 </tr>
540 <tr>
541 <td>
542 <table>
543 <td><img src="
544 ../../images/blank-20.gif
545 " width="22" height="22" alt="Functional Spec"></td>
546 <td><img src="
547 ../../images/blank-20.gif
548 " width="22" height="22" alt="Use Cases"></td>
549 <td><img src="
550 ../../images/blank-20.gif
551 " width="22" height="22" alt="Unit Tests"></td>
552 <td><img src="
553 ../../images/blank-20.gif
554 " width="22" height="22" alt="Technical Spec"></td>
555 <td><img src="
556 ../../images/blank-20.gif
557 " width="22" height="22" alt="Implementation"></td>
558 </table>
559 </td>
560 <!-- task -->
561 <td>
562 BMemoryIO(const void *p, size_t len);
563 </td>
564 </tr>
565 <tr>
566 <td>
567 <table>
568 <td><img src="
569 ../../images/blank-20.gif
570 " width="22" height="22" alt="Functional Spec"></td>
571 <td><img src="
572 ../../images/blank-20.gif
573 " width="22" height="22" alt="Use Cases"></td>
574 <td><img src="
575 ../../images/blank-20.gif
576 " width="22" height="22" alt="Unit Tests"></td>
577 <td><img src="
578 ../../images/blank-20.gif
579 " width="22" height="22" alt="Technical Spec"></td>
580 <td><img src="
581 ../../images/blank-20.gif
582 " width="22" height="22" alt="Implementation"></td>
583 </table>
584 </td>
585 <!-- task -->
586 <td>
587 virtual ~BMemoryIO();
588 </td>
589 </tr>
590 <tr>
591 <td>
592 <table>
593 <td><img src="
594 ../../images/blank-20.gif
595 " width="22" height="22" alt="Functional Spec"></td>
596 <td><img src="
597 ../../images/blank-20.gif
598 " width="22" height="22" alt="Use Cases"></td>
599 <td><img src="
600 ../../images/blank-20.gif
601 " width="22" height="22" alt="Unit Tests"></td>
602 <td><img src="
603 ../../images/blank-20.gif
604 " width="22" height="22" alt="Technical Spec"></td>
605 <td><img src="
606 ../../images/blank-20.gif
607 " width="22" height="22" alt="Implementation"></td>
608 </table>
609 </td>
610 <!-- task -->
611 <td>
612 virtual ssize_t ReadAt(off_t pos, void *buffer, size_t size);
613 </td>
614 </tr>
615 <tr>
616 <td>
617 <table>
618 <td><img src="
619 ../../images/blank-20.gif
620 " width="22" height="22" alt="Functional Spec"></td>
621 <td><img src="
622 ../../images/blank-20.gif
623 " width="22" height="22" alt="Use Cases"></td>
624 <td><img src="
625 ../../images/blank-20.gif
626 " width="22" height="22" alt="Unit Tests"></td>
627 <td><img src="
628 ../../images/blank-20.gif
629 " width="22" height="22" alt="Technical Spec"></td>
630 <td><img src="
631 ../../images/blank-20.gif
632 " width="22" height="22" alt="Implementation"></td>
633 </table>
634 </td>
635 <!-- task -->
636 <td>
637 virtual ssize_t WriteAt(off_t pos, const void *buffer, size_t size);
638 </td>
639 </tr>
640 <tr>
641 <td>
642 <table>
643 <td><img src="
644 ../../images/blank-20.gif
645 " width="22" height="22" alt="Functional Spec"></td>
646 <td><img src="
647 ../../images/blank-20.gif
648 " width="22" height="22" alt="Use Cases"></td>
649 <td><img src="
650 ../../images/blank-20.gif
651 " width="22" height="22" alt="Unit Tests"></td>
652 <td><img src="
653 ../../images/blank-20.gif
654 " width="22" height="22" alt="Technical Spec"></td>
655 <td><img src="
656 ../../images/blank-20.gif
657 " width="22" height="22" alt="Implementation"></td>
658 </table>
659 </td>
660 <!-- task -->
661 <td>
662 virtual off_t Seek(off_t pos, uint32 seek_mode);
663 </td>
664 </tr>
665 <tr>
666 <td>
667 <table>
668 <td><img src="
669 ../../images/blank-20.gif
670 " width="22" height="22" alt="Functional Spec"></td>
671 <td><img src="
672 ../../images/blank-20.gif
673 " width="22" height="22" alt="Use Cases"></td>
674 <td><img src="
675 ../../images/blank-20.gif
676 " width="22" height="22" alt="Unit Tests"></td>
677 <td><img src="
678 ../../images/blank-20.gif
679 " width="22" height="22" alt="Technical Spec"></td>
680 <td><img src="
681 ../../images/blank-20.gif
682 " width="22" height="22" alt="Implementation"></td>
683 </table>
684 </td>
685 <!-- task -->
686 <td>
687 virtual off_t Position() const;
688 </td>
689 </tr>
690 <tr>
691 <td>
692 <table>
693 <td><img src="
694 ../../images/blank-20.gif
695 " width="22" height="22" alt="Functional Spec"></td>
696 <td><img src="
697 ../../images/blank-20.gif
698 " width="22" height="22" alt="Use Cases"></td>
699 <td><img src="
700 ../../images/blank-20.gif
701 " width="22" height="22" alt="Unit Tests"></td>
702 <td><img src="
703 ../../images/blank-20.gif
704 " width="22" height="22" alt="Technical Spec"></td>
705 <td><img src="
706 ../../images/blank-20.gif
707 " width="22" height="22" alt="Implementation"></td>
708 </table>
709 </td>
710 <!-- task -->
711 <td>
712 virtual status_t SetSize(off_t size);
713 </td>
714 </tr>
715 <!-- Class header -->
716 <tr>
717 <td colspan="7"><center><strong>BPositionIO Class</strong></center></td>
718 </tr>
719 <tr>
720 <td>
721 <table>
722 <td><img src="
723 ../../images/blank-20.gif
724 " width="22" height="22" alt="Functional Spec"></td>
725 <td><img src="
726 ../../images/blank-20.gif
727 " width="22" height="22" alt="Use Cases"></td>
728 <td><img src="
729 ../../images/blank-20.gif
730 " width="22" height="22" alt="Unit Tests"></td>
731 <td><img src="
732 ../../images/blank-20.gif
733 " width="22" height="22" alt="Technical Spec"></td>
734 <td><img src="
735 ../../images/blank-20.gif
736 " width="22" height="22" alt="Implementation"></td>
737 </table>
738 </td>
739 <!-- task -->
740 <td>
741 BPositionIO();
742 </td>
743 </tr>
744 <tr>
745 <td>
746 <table>
747 <td><img src="
748 ../../images/blank-20.gif
749 " width="22" height="22" alt="Functional Spec"></td>
750 <td><img src="
751 ../../images/blank-20.gif
752 " width="22" height="22" alt="Use Cases"></td>
753 <td><img src="
754 ../../images/blank-20.gif
755 " width="22" height="22" alt="Unit Tests"></td>
756 <td><img src="
757 ../../images/blank-20.gif
758 " width="22" height="22" alt="Technical Spec"></td>
759 <td><img src="
760 ../../images/blank-20.gif
761 " width="22" height="22" alt="Implementation"></td>
762 </table>
763 </td>
764 <!-- task -->
765 <td>
766 virtual ~BPositionIO();
767 </td>
768 </tr>
769 <tr>
770 <td>
771 <table>
772 <td><img src="
773 ../../images/blank-20.gif
774 " width="22" height="22" alt="Functional Spec"></td>
775 <td><img src="
776 ../../images/blank-20.gif
777 " width="22" height="22" alt="Use Cases"></td>
778 <td><img src="
779 ../../images/blank-20.gif
780 " width="22" height="22" alt="Unit Tests"></td>
781 <td><img src="
782 ../../images/blank-20.gif
783 " width="22" height="22" alt="Technical Spec"></td>
784 <td><img src="
785 ../../images/blank-20.gif
786 " width="22" height="22" alt="Implementation"></td>
787 </table>
788 </td>
789 <!-- task -->
790 <td>
791 virtual ssize_t Read(void *buffer, size_t size);
792 </td>
793 </tr>
794 <tr>
795 <td>
796 <table>
797 <td><img src="
798 ../../images/blank-20.gif
799 " width="22" height="22" alt="Functional Spec"></td>
800 <td><img src="
801 ../../images/blank-20.gif
802 " width="22" height="22" alt="Use Cases"></td>
803 <td><img src="
804 ../../images/blank-20.gif
805 " width="22" height="22" alt="Unit Tests"></td>
806 <td><img src="
807 ../../images/blank-20.gif
808 " width="22" height="22" alt="Technical Spec"></td>
809 <td><img src="
810 ../../images/blank-20.gif
811 " width="22" height="22" alt="Implementation"></td>
812 </table>
813 </td>
814 <!-- task -->
815 <td>
816 virtual ssize_t Write(const void *buffer, size_t size);
817 </td>
818 </tr>
819 <tr>
820 <td>
821 <table>
822 <td><img src="
823 ../../images/blank-20.gif
824 " width="22" height="22" alt="Functional Spec"></td>
825 <td><img src="
826 ../../images/blank-20.gif
827 " width="22" height="22" alt="Use Cases"></td>
828 <td><img src="
829 ../../images/blank-20.gif
830 " width="22" height="22" alt="Unit Tests"></td>
831 <td><img src="
832 ../../images/blank-20.gif
833 " width="22" height="22" alt="Technical Spec"></td>
834 <td><img src="
835 ../../images/blank-20.gif
836 " width="22" height="22" alt="Implementation"></td>
837 </table>
838 </td>
839 <!-- task -->
840 <td>
841 virtual status_t SetSize(off_t size);
842 </td>
843 </tr>
845 </table>
847 <br><br>
848 <hr>
849 <br><br>
851 <!-- legend table -->
852 <a name="legend">
853 <table border>
854 <tr>
855 <td align="center"><strong>Legend</strong></td>
856 </tr>
857 <tr>
858 <td>
859 <table>
860 <tr>
861 <td><img src="../../images/DocumentDraw.gif" width="22" height="22" alt="Functional Spec"></td>
862 <td>Functional Spec</td>
863 </tr>
864 <tr>
865 <td><img src="../../images/User.gif" width="22" height="22" alt="Use Cases"></td>
866 <td>Use Cases</td>
867 </tr>
868 <tr>
869 <td><img src="../../images/Help.gif" width="22" height="22" alt="Unit Tests"></td>
870 <td>Unit Tests</td>
871 </tr>
872 <tr>
873 <td><img src="../../images/Hammer.gif" width="22" height="22" alt="Technical Spec"></td>
874 <td>Technical Spec</td>
875 </tr>
876 <tr>
877 <td><img src="../../images/GoalFlag.gif" width="22" height="22" alt="Implementation"></td>
878 <td>Implementation</td>
879 </tr>
880 <tr>
881 <td><img src="../../images/Check.gif" width="22" height="22" alt="Completed"></td>
882 <td>Completed</td>
883 </tr>
884 </table>
885 </td>
886 </tr>
887 </table>
888 </a>
889 <br>
891 <!-- The obligatory SourceForge plug -->
892 <center>
893 <small>The OpenBeOS project is hosted by:</small><br><br>
894 <a href="http://sourceforge.net">
895 <img src="http://sourceforge.net/sflogo.php?group_id=33869&type=1" width="88" height="31" border="0" alt="SourceForge Logo">
896 </a>
897 <p>
899 <small>Copyright &copy; 2001-2002
900 <a href="http://www.openbeos.org">OpenBeOS</a> Project</small>
901 </center>
903 </body>
904 </html>