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 int _fstat(int file, struct stat *st)
16 {
17 (void)file;
18
19 st->st_mode = S_IFCHR;
20 return 0;
21 }
22
23 int _close(int file)
24 {
25 (void)file;
26
27 return -1;
28 }
29
30 int _getpid(void)
31 {
32 return 1;
33 }
34
35 int _isatty(int file)
36 {
37 (void)file;
38
39 return 1;
40 }
41
42 int _lseek(int file, int ptr, int dir)
43 {
44 (void)file;
45 (void)ptr;
46 (void)dir;
47
48 return 0;
49 }
50
51 int _kill(int pid, int sig)
52 {
53 (void)pid;
54 (void)sig;
55
56 errno = EINVAL;
57 return -1;
58 }
59
60 int _read(int file, char *ptr, int len)
61 {
62 (void)file;
63 (void)ptr;
64 (void)len;
65
66 return -1;
67 }
68
69 int _write(int file, char *ptr, int len)
70 {
71 (void)file;
72 HAL_UART_Transmit(&DEBUG_UART_HANDLE, (uint8_t *)ptr, len, 0xFFFF);
73 return len;
74 }
_lseek
int _lseek(int file, int ptr, int dir)
Definition: syscalls.c:42
_getpid
int _getpid(void)
Definition: syscalls.c:30
_close
int _close(int file)
Definition: syscalls.c:23
_kill
int _kill(int pid, int sig)
Definition: syscalls.c:51
_isatty
int _isatty(int file)
Definition: syscalls.c:35
DEBUG_UART_HANDLE
UART_HandleTypeDef DEBUG_UART_HANDLE
_write
int _write(int file, char *ptr, int len)
Definition: syscalls.c:69
_fstat
int _fstat(int file, struct stat *st)
Definition: syscalls.c:15
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:60