1 /***************************************************************************
2  * Copyright (c) 2024 Microsoft Corporation
3  *
4  * This program and the accompanying materials are made available under the
5  * terms of the MIT License which is available at
6  * https://opensource.org/licenses/MIT.
7  *
8  * SPDX-License-Identifier: MIT
9  **************************************************************************/
10 
11 
12 /**************************************************************************/
13 /**************************************************************************/
14 /**                                                                       */
15 /** POSIX wrapper for THREADX                                             */
16 /**                                                                       */
17 /**                                                                       */
18 /**                                                                       */
19 /**************************************************************************/
20 /**************************************************************************/
21 
22 /* Include necessary system files.  */
23 
24 #include "tx_api.h"     /* Threadx API */
25 #include "pthread.h"    /* Posix API */
26 #include "px_int.h"     /* Posix helper functions */
27 
28 /**************************************************************************/
29 /*                                                                        */
30 /*  FUNCTION                                               RELEASE        */
31 /*                                                                        */
32 /*    posix_error_handler                                 PORTABLE C      */
33 /*                                                           6.1.7        */
34 /*  AUTHOR                                                                */
35 /*                                                                        */
36 /*    William E. Lamie, Microsoft Corporation                             */
37 /*                                                                        */
38 /*  DESCRIPTION                                                           */
39 /*                                                                        */
40 /*    This function is invoked whenever an error is encountered           */
41 /*    in the POSIX code.                                                  */
42 /*                                                                        */
43 /*  INPUT                                                                 */
44 /*                                                                        */
45 /*    error_code                            Error code to handle          */
46 /*                                                                        */
47 /*  OUTPUT                                                                */
48 /*                                                                        */
49 /*    None                                                                */
50 /*                                                                        */
51 /*  CALLS                                                                 */
52 /*                                                                        */
53 /*    None                                                                */
54 /*                                                                        */
55 /*  CALLED BY                                                             */
56 /*                                                                        */
57 /*    POSIX internal code                                                 */
58 /*                                                                        */
59 /*  RELEASE HISTORY                                                       */
60 /*                                                                        */
61 /*    DATE              NAME                      DESCRIPTION             */
62 /*                                                                        */
63 /*  06-02-2021     William E. Lamie         Initial Version 6.1.7         */
64 /*                                                                        */
65 /**************************************************************************/
posix_error_handler(ULONG error_code)66 VOID posix_error_handler(ULONG error_code)
67 {
68     while (error_code) { ; }
69 }
70 
71 /**************************************************************************/
72 /*                                                                        */
73 /*  FUNCTION                                               RELEASE        */
74 /*                                                                        */
75 /*    posix_internal_error                                PORTABLE C      */
76 /*                                                           6.1.7        */
77 /*  AUTHOR                                                                */
78 /*                                                                        */
79 /*    William E. Lamie, Microsoft Corporation                             */
80 /*                                                                        */
81 /*  DESCRIPTION                                                           */
82 /*                                                                        */
83 /*    This function is invoked whenever an error is encountered           */
84 /*    in the POSIX code.                                                  */
85 /*                                                                        */
86 /*  INPUT                                                                 */
87 /*                                                                        */
88 /*    error_code                            Error code to handle          */
89 /*                                                                        */
90 /*  OUTPUT                                                                */
91 /*                                                                        */
92 /*    None                                                                */
93 /*                                                                        */
94 /*  CALLS                                                                 */
95 /*                                                                        */
96 /*    None                                                                */
97 /*                                                                        */
98 /*  CALLED BY                                                             */
99 /*                                                                        */
100 /*    POSIX internal code                                                 */
101 /*                                                                        */
102 /*  RELEASE HISTORY                                                       */
103 /*                                                                        */
104 /*    DATE              NAME                      DESCRIPTION             */
105 /*                                                                        */
106 /*  06-02-2021     William E. Lamie         Initial Version 6.1.7         */
107 /*                                                                        */
108 /**************************************************************************/
posix_internal_error(ULONG error_code)109 VOID posix_internal_error(ULONG error_code)
110 {
111     while (error_code) { ; }
112 }
113