syscalls.c
Go to the documentation of this file.
1 // Copyright (c) Acconeer AB, 2019-2023
2 // All rights reserved
3 // This file is subject to the terms and conditions defined in the file
4 // 'LICENSES/license_acconeer.txt', (BSD 3-Clause License) which is part
5 // of this source code package.
6
7 #include <errno.h>
8 #include <stdint.h>
9 #include <sys/stat.h>
10
11 #include "main.h"
12
13 extern UART_HandleTypeDef DEBUG_UART_HANDLE;
14
15
16 int _fstat(int file, struct stat *st)
17 {
18 (void)file;
19
20 st->st_mode = S_IFCHR;
21 return 0;
22 }
23
24
25 int _close(int file)
26 {
27 (void)file;
28
29 return -1;
30 }
31
32
33 int _getpid(void)
34 {
35 return 1;
36 }
37
38
39 int _isatty(int file)
40 {
41 (void)file;
42
43 return 1;
44 }
45
46
47 int _lseek(int file, int ptr, int dir)
48 {
49 (void)file;
50 (void)ptr;
51 (void)dir;
52
53 return 0;
54 }
55
56
57 int _kill(int pid, int sig)
58 {
59 (void)pid;
60 (void)sig;
61
62 errno = EINVAL;
63 return -1;
64 }
65
66
67 int _read(int file, char *ptr, int len)
68 {
69 (void)file;
70 (void)ptr;
71 (void)len;
72
73 return -1;
74 }
75
76
77 int _write(int file, char *ptr, int len)
78 {
79 (void)file;
80 HAL_UART_Transmit(&DEBUG_UART_HANDLE, (uint8_t *)ptr, len, 0xFFFF);
81 return len;
82 }
_lseek
int _lseek(int file, int ptr, int dir)
Definition: syscalls.c:47
_getpid
int _getpid(void)
Definition: syscalls.c:33
_close
int _close(int file)
Definition: syscalls.c:25
_kill
int _kill(int pid, int sig)
Definition: syscalls.c:57
_isatty
int _isatty(int file)
Definition: syscalls.c:39
DEBUG_UART_HANDLE
UART_HandleTypeDef DEBUG_UART_HANDLE
_write
int _write(int file, char *ptr, int len)
Definition: syscalls.c:77
_fstat
int _fstat(int file, struct stat *st)
Definition: syscalls.c:16
main.h
: Header for main.c file. This file contains the common defines of the application.
_read
int _read(int file, char *ptr, int len)
Definition: syscalls.c:67