docs: Remove old "Mail Preferences" documentation.
[haiku.git] / docs / develop / ikteam / schedule / supportkit / Synchronization.html
blob9346ffa18d187ac42236e13ed1ac0ae8bbe83014
1 <html>
2 <head>
3 <title>Synchronization Tasks</title>
4 </head>
5 <body>
6 <h1>Synchronization 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/Check.gif
60 " width="22" height="22" alt="Implementation"></td>
61 </table>
62 </td>
63 <!-- task -->
64 <td width="100%">
65 BAutoLock
66 </td>
67 <!-- owner -->
68 <td width="25%">
69 Jeremy Rand
70 </td>
71 </tr>
72 <tr>
73 <td>
74 <table>
75 <td><img src="
76 ../../images/Check.gif
77 " width="22" height="22" alt="Functional Spec"></td>
78 <td><img src="
79 ../../images/Check.gif
80 " width="22" height="22" alt="Use Cases"></td>
81 <td><img src="
82 ../../images/Check.gif
83 " width="22" height="22" alt="Unit Tests"></td>
84 <td><img src="
85 ../../images/Check.gif
86 " width="22" height="22" alt="Technical Spec"></td>
87 <td><img src="
88 ../../images/Check.gif
89 " width="22" height="22" alt="Implementation"></td>
90 </table>
91 </td>
92 <!-- task -->
93 <td width="100%">
94 BLocker
95 </td>
96 <!-- owner -->
97 <td width="25%">
98 Jeremy Rand
99 </td>
100 </tr>
102 </table>
104 <br>
105 <br>
106 <br>
107 <br>
108 <br>
110 <!-- detail table -->
111 <table border>
112 <!-- table column headers -->
113 <th>
114 <table>
115 <td>
116 <a href="#legend">
117 <img src="../../images/DocumentDraw.gif" width="22" height="22" alt="Functional Spec" border="0">
118 </a>
119 </td>
120 <td>
121 <a href="#legend">
122 <img src="../../images/User.gif" width="22" height="22" alt="Use Cases" border="0">
123 </a>
124 </td>
125 <td>
126 <a href="#legend">
127 <img src="../../images/Help.gif" width="22" height="22" alt="Unit Tests" border="0">
128 </a>
129 </td>
130 <td>
131 <a href="#legend">
132 <img src="../../images/Hammer.gif" width="22" height="22" alt="Technical Spec" border="0">
133 </a>
134 </td>
135 <td>
136 <a href="#legend">
137 <img src="../../images/GoalFlag.gif" width="22" height="22" alt="Implementation" border="0">
138 </a>
139 </td>
140 </table>
141 </th>
142 <th width="100%"><strong>Task Details</strong></th>
143 <!-- <th><strong>Owner</strong></th> -->
145 <!-- Class header -->
146 <tr>
147 <td colspan="7"><center><strong>BAutoLock Class</strong></center></td>
148 </tr>
149 <tr>
150 <td>
151 <table>
152 <td><img src="
153 ../../images/blank-20.gif
154 " width="22" height="22" alt="Functional Spec"></td>
155 <td><img src="
156 ../../images/blank-20.gif
157 " width="22" height="22" alt="Use Cases"></td>
158 <td><img src="
159 ../../images/blank-20.gif
160 " width="22" height="22" alt="Unit Tests"></td>
161 <td><img src="
162 ../../images/blank-20.gif
163 " width="22" height="22" alt="Technical Spec"></td>
164 <td><img src="
165 ../../images/Check.gif
166 " width="22" height="22" alt="Implementation"></td>
167 </table>
168 </td>
169 <!-- task -->
170 <td>
171 BAutolock(BLocker *lock);
172 </td>
173 </tr>
174 <tr>
175 <td>
176 <table>
177 <td><img src="
178 ../../images/blank-20.gif
179 " width="22" height="22" alt="Functional Spec"></td>
180 <td><img src="
181 ../../images/blank-20.gif
182 " width="22" height="22" alt="Use Cases"></td>
183 <td><img src="
184 ../../images/blank-20.gif
185 " width="22" height="22" alt="Unit Tests"></td>
186 <td><img src="
187 ../../images/blank-20.gif
188 " width="22" height="22" alt="Technical Spec"></td>
189 <td><img src="
190 ../../images/Check.gif
191 " width="22" height="22" alt="Implementation"></td>
192 </table>
193 </td>
194 <!-- task -->
195 <td>
196 BAutolock(BLocker &lock);
197 </td>
198 </tr>
199 <tr>
200 <td>
201 <table>
202 <td><img src="
203 ../../images/blank-20.gif
204 " width="22" height="22" alt="Functional Spec"></td>
205 <td><img src="
206 ../../images/blank-20.gif
207 " width="22" height="22" alt="Use Cases"></td>
208 <td><img src="
209 ../../images/blank-20.gif
210 " width="22" height="22" alt="Unit Tests"></td>
211 <td><img src="
212 ../../images/blank-20.gif
213 " width="22" height="22" alt="Technical Spec"></td>
214 <td><img src="
215 ../../images/Check.gif
216 " width="22" height="22" alt="Implementation"></td>
217 </table>
218 </td>
219 <!-- task -->
220 <td>
221 BAutolock(BLooper *looper);
222 </td>
223 </tr>
224 <tr>
225 <td>
226 <table>
227 <td><img src="
228 ../../images/blank-20.gif
229 " width="22" height="22" alt="Functional Spec"></td>
230 <td><img src="
231 ../../images/blank-20.gif
232 " width="22" height="22" alt="Use Cases"></td>
233 <td><img src="
234 ../../images/blank-20.gif
235 " width="22" height="22" alt="Unit Tests"></td>
236 <td><img src="
237 ../../images/blank-20.gif
238 " width="22" height="22" alt="Technical Spec"></td>
239 <td><img src="
240 ../../images/Check.gif
241 " width="22" height="22" alt="Implementation"></td>
242 </table>
243 </td>
244 <!-- task -->
245 <td>
246 ~BAutolock();
247 </td>
248 </tr>
249 <tr>
250 <td>
251 <table>
252 <td><img src="
253 ../../images/blank-20.gif
254 " width="22" height="22" alt="Functional Spec"></td>
255 <td><img src="
256 ../../images/blank-20.gif
257 " width="22" height="22" alt="Use Cases"></td>
258 <td><img src="
259 ../../images/blank-20.gif
260 " width="22" height="22" alt="Unit Tests"></td>
261 <td><img src="
262 ../../images/blank-20.gif
263 " width="22" height="22" alt="Technical Spec"></td>
264 <td><img src="
265 ../../images/Check.gif
266 " width="22" height="22" alt="Implementation"></td>
267 </table>
268 </td>
269 <!-- task -->
270 <td>
271 bool IsLocked();
272 </td>
273 </tr>
274 <!-- Class header -->
275 <tr>
276 <td colspan="7"><center><strong>BLocker Class</strong></center></td>
277 </tr>
278 <tr>
279 <td>
280 <table>
281 <td><img src="
282 ../../images/Check.gif
283 " width="22" height="22" alt="Functional Spec"></td>
284 <td><img src="
285 ../../images/Check.gif
286 " width="22" height="22" alt="Use Cases"></td>
287 <td><img src="
288 ../../images/Check.gif
289 " width="22" height="22" alt="Unit Tests"></td>
290 <td><img src="
291 ../../images/Check.gif
292 " width="22" height="22" alt="Technical Spec"></td>
293 <td><img src="
294 ../../images/Check.gif
295 " width="22" height="22" alt="Implementation"></td>
296 </table>
297 </td>
298 <!-- task -->
299 <td>
300 BLocker();
301 </td>
302 </tr>
303 <tr>
304 <td>
305 <table>
306 <td><img src="
307 ../../images/Check.gif
308 " width="22" height="22" alt="Functional Spec"></td>
309 <td><img src="
310 ../../images/Check.gif
311 " width="22" height="22" alt="Use Cases"></td>
312 <td><img src="
313 ../../images/Check.gif
314 " width="22" height="22" alt="Unit Tests"></td>
315 <td><img src="
316 ../../images/Check.gif
317 " width="22" height="22" alt="Technical Spec"></td>
318 <td><img src="
319 ../../images/Check.gif
320 " width="22" height="22" alt="Implementation"></td>
321 </table>
322 </td>
323 <!-- task -->
324 <td>
325 BLocker(const char *name);
326 </td>
327 </tr>
328 <tr>
329 <td>
330 <table>
331 <td><img src="
332 ../../images/Check.gif
333 " width="22" height="22" alt="Functional Spec"></td>
334 <td><img src="
335 ../../images/Check.gif
336 " width="22" height="22" alt="Use Cases"></td>
337 <td><img src="
338 ../../images/Check.gif
339 " width="22" height="22" alt="Unit Tests"></td>
340 <td><img src="
341 ../../images/Check.gif
342 " width="22" height="22" alt="Technical Spec"></td>
343 <td><img src="
344 ../../images/Check.gif
345 " width="22" height="22" alt="Implementation"></td>
346 </table>
347 </td>
348 <!-- task -->
349 <td>
350 BLocker(bool benaphore_style);
351 </td>
352 </tr>
353 <tr>
354 <td>
355 <table>
356 <td><img src="
357 ../../images/Check.gif
358 " width="22" height="22" alt="Functional Spec"></td>
359 <td><img src="
360 ../../images/Check.gif
361 " width="22" height="22" alt="Use Cases"></td>
362 <td><img src="
363 ../../images/Check.gif
364 " width="22" height="22" alt="Unit Tests"></td>
365 <td><img src="
366 ../../images/Check.gif
367 " width="22" height="22" alt="Technical Spec"></td>
368 <td><img src="
369 ../../images/Check.gif
370 " width="22" height="22" alt="Implementation"></td>
371 </table>
372 </td>
373 <!-- task -->
374 <td>
375 BLocker(const char *name, bool benaphore_style);
376 </td>
377 </tr>
378 <tr>
379 <td>
380 <table>
381 <td><img src="
382 ../../images/Check.gif
383 " width="22" height="22" alt="Functional Spec"></td>
384 <td><img src="
385 ../../images/Check.gif
386 " width="22" height="22" alt="Use Cases"></td>
387 <td><img src="
388 ../../images/Check.gif
389 " width="22" height="22" alt="Unit Tests"></td>
390 <td><img src="
391 ../../images/Check.gif
392 " width="22" height="22" alt="Technical Spec"></td>
393 <td><img src="
394 ../../images/Check.gif
395 " width="22" height="22" alt="Implementation"></td>
396 </table>
397 </td>
398 <!-- task -->
399 <td>
400 BLocker(const char *name, bool benaphore_style, bool);
401 </td>
402 </tr>
403 <tr>
404 <td>
405 <table>
406 <td><img src="
407 ../../images/Check.gif
408 " width="22" height="22" alt="Functional Spec"></td>
409 <td><img src="
410 ../../images/Check.gif
411 " width="22" height="22" alt="Use Cases"></td>
412 <td><img src="
413 ../../images/Check.gif
414 " width="22" height="22" alt="Unit Tests"></td>
415 <td><img src="
416 ../../images/Check.gif
417 " width="22" height="22" alt="Technical Spec"></td>
418 <td><img src="
419 ../../images/Check.gif
420 " width="22" height="22" alt="Implementation"></td>
421 </table>
422 </td>
423 <!-- task -->
424 <td>
425 virtual ~BLocker();
426 </td>
427 </tr>
428 <tr>
429 <td>
430 <table>
431 <td><img src="
432 ../../images/Check.gif
433 " width="22" height="22" alt="Functional Spec"></td>
434 <td><img src="
435 ../../images/Check.gif
436 " width="22" height="22" alt="Use Cases"></td>
437 <td><img src="
438 ../../images/Check.gif
439 " width="22" height="22" alt="Unit Tests"></td>
440 <td><img src="
441 ../../images/Check.gif
442 " width="22" height="22" alt="Technical Spec"></td>
443 <td><img src="
444 ../../images/Check.gif
445 " width="22" height="22" alt="Implementation"></td>
446 </table>
447 </td>
448 <!-- task -->
449 <td>
450 bool Lock(void);
451 </td>
452 </tr>
453 <tr>
454 <td>
455 <table>
456 <td><img src="
457 ../../images/Check.gif
458 " width="22" height="22" alt="Functional Spec"></td>
459 <td><img src="
460 ../../images/Check.gif
461 " width="22" height="22" alt="Use Cases"></td>
462 <td><img src="
463 ../../images/Check.gif
464 " width="22" height="22" alt="Unit Tests"></td>
465 <td><img src="
466 ../../images/Check.gif
467 " width="22" height="22" alt="Technical Spec"></td>
468 <td><img src="
469 ../../images/Check.gif
470 " width="22" height="22" alt="Implementation"></td>
471 </table>
472 </td>
473 <!-- task -->
474 <td>
475 status_t LockWithTimeout(bigtime_t timeout);
476 </td>
477 </tr>
478 <tr>
479 <td>
480 <table>
481 <td><img src="
482 ../../images/Check.gif
483 " width="22" height="22" alt="Functional Spec"></td>
484 <td><img src="
485 ../../images/Check.gif
486 " width="22" height="22" alt="Use Cases"></td>
487 <td><img src="
488 ../../images/Check.gif
489 " width="22" height="22" alt="Unit Tests"></td>
490 <td><img src="
491 ../../images/Check.gif
492 " width="22" height="22" alt="Technical Spec"></td>
493 <td><img src="
494 ../../images/Check.gif
495 " width="22" height="22" alt="Implementation"></td>
496 </table>
497 </td>
498 <!-- task -->
499 <td>
500 void Unlock(void);
501 </td>
502 </tr>
503 <tr>
504 <td>
505 <table>
506 <td><img src="
507 ../../images/Check.gif
508 " width="22" height="22" alt="Functional Spec"></td>
509 <td><img src="
510 ../../images/Check.gif
511 " width="22" height="22" alt="Use Cases"></td>
512 <td><img src="
513 ../../images/Check.gif
514 " width="22" height="22" alt="Unit Tests"></td>
515 <td><img src="
516 ../../images/Check.gif
517 " width="22" height="22" alt="Technical Spec"></td>
518 <td><img src="
519 ../../images/Check.gif
520 " width="22" height="22" alt="Implementation"></td>
521 </table>
522 </td>
523 <!-- task -->
524 <td>
525 thread_id LockingThread(void) const;
526 </td>
527 </tr>
528 <tr>
529 <td>
530 <table>
531 <td><img src="
532 ../../images/Check.gif
533 " width="22" height="22" alt="Functional Spec"></td>
534 <td><img src="
535 ../../images/Check.gif
536 " width="22" height="22" alt="Use Cases"></td>
537 <td><img src="
538 ../../images/Check.gif
539 " width="22" height="22" alt="Unit Tests"></td>
540 <td><img src="
541 ../../images/Check.gif
542 " width="22" height="22" alt="Technical Spec"></td>
543 <td><img src="
544 ../../images/Check.gif
545 " width="22" height="22" alt="Implementation"></td>
546 </table>
547 </td>
548 <!-- task -->
549 <td>
550 bool IsLocked(void) const;
551 </td>
552 </tr>
553 <tr>
554 <td>
555 <table>
556 <td><img src="
557 ../../images/Check.gif
558 " width="22" height="22" alt="Functional Spec"></td>
559 <td><img src="
560 ../../images/Check.gif
561 " width="22" height="22" alt="Use Cases"></td>
562 <td><img src="
563 ../../images/Check.gif
564 " width="22" height="22" alt="Unit Tests"></td>
565 <td><img src="
566 ../../images/Check.gif
567 " width="22" height="22" alt="Technical Spec"></td>
568 <td><img src="
569 ../../images/Check.gif
570 " width="22" height="22" alt="Implementation"></td>
571 </table>
572 </td>
573 <!-- task -->
574 <td>
575 int32 CountLocks(void) const;
576 </td>
577 </tr>
578 <tr>
579 <td>
580 <table>
581 <td><img src="
582 ../../images/Check.gif
583 " width="22" height="22" alt="Functional Spec"></td>
584 <td><img src="
585 ../../images/Check.gif
586 " width="22" height="22" alt="Use Cases"></td>
587 <td><img src="
588 ../../images/Check.gif
589 " width="22" height="22" alt="Unit Tests"></td>
590 <td><img src="
591 ../../images/Check.gif
592 " width="22" height="22" alt="Technical Spec"></td>
593 <td><img src="
594 ../../images/Check.gif
595 " width="22" height="22" alt="Implementation"></td>
596 </table>
597 </td>
598 <!-- task -->
599 <td>
600 int32 CountLockRequests(void) const;
601 </td>
602 </tr>
603 <tr>
604 <td>
605 <table>
606 <td><img src="
607 ../../images/Check.gif
608 " width="22" height="22" alt="Functional Spec"></td>
609 <td><img src="
610 ../../images/Check.gif
611 " width="22" height="22" alt="Use Cases"></td>
612 <td><img src="
613 ../../images/Check.gif
614 " width="22" height="22" alt="Unit Tests"></td>
615 <td><img src="
616 ../../images/Check.gif
617 " width="22" height="22" alt="Technical Spec"></td>
618 <td><img src="
619 ../../images/Check.gif
620 " width="22" height="22" alt="Implementation"></td>
621 </table>
622 </td>
623 <!-- task -->
624 <td>
625 sem_id Sem(void) const;
626 </td>
627 </tr>
629 </table>
631 <br><br>
632 <hr>
633 <br><br>
635 <!-- legend table -->
636 <a name="legend">
637 <table border>
638 <tr>
639 <td align="center"><strong>Legend</strong></td>
640 </tr>
641 <tr>
642 <td>
643 <table>
644 <tr>
645 <td><img src="../../images/DocumentDraw.gif" width="22" height="22" alt="Functional Spec"></td>
646 <td>Functional Spec</td>
647 </tr>
648 <tr>
649 <td><img src="../../images/User.gif" width="22" height="22" alt="Use Cases"></td>
650 <td>Use Cases</td>
651 </tr>
652 <tr>
653 <td><img src="../../images/Help.gif" width="22" height="22" alt="Unit Tests"></td>
654 <td>Unit Tests</td>
655 </tr>
656 <tr>
657 <td><img src="../../images/Hammer.gif" width="22" height="22" alt="Technical Spec"></td>
658 <td>Technical Spec</td>
659 </tr>
660 <tr>
661 <td><img src="../../images/GoalFlag.gif" width="22" height="22" alt="Implementation"></td>
662 <td>Implementation</td>
663 </tr>
664 <tr>
665 <td><img src="../../images/Check.gif" width="22" height="22" alt="Completed"></td>
666 <td>Completed</td>
667 </tr>
668 </table>
669 </td>
670 </tr>
671 </table>
672 </a>
673 <br>
675 <!-- The obligatory SourceForge plug -->
676 <center>
677 <small>The OpenBeOS project is hosted by:</small><br><br>
678 <a href="http://sourceforge.net">
679 <img src="http://sourceforge.net/sflogo.php?group_id=33869&type=1" width="88" height="31" border="0" alt="SourceForge Logo">
680 </a>
681 <p>
683 <small>Copyright &copy; 2001-2002
684 <a href="http://www.openbeos.org">OpenBeOS</a> Project</small>
685 </center>
687 </body>
688 </html>