RetroArch
sockets.h
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2001-2004 Swedish Institute of Computer Science.
3  * All rights reserved.
4  *
5  * Redistribution and use in source and binary forms, with or without modification,
6  * are permitted provided that the following conditions are met:
7  *
8  * 1. Redistributions of source code must retain the above copyright notice,
9  * this list of conditions and the following disclaimer.
10  * 2. Redistributions in binary form must reproduce the above copyright notice,
11  * this list of conditions and the following disclaimer in the documentation
12  * and/or other materials provided with the distribution.
13  * 3. The name of the author may not be used to endorse or promote products
14  * derived from this software without specific prior written permission.
15  *
16  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
17  * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
18  * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT
19  * SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
20  * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
21  * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
22  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
23  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
24  * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY
25  * OF SUCH DAMAGE.
26  *
27  * This file is part of the lwIP TCP/IP stack.
28  *
29  * Author: Adam Dunkels <adam@sics.se>
30  *
31  */
32 
33 
34 #ifndef __LWIP_SOCKETS_H__
35 #define __LWIP_SOCKETS_H__
36 #include "lwip/ip_addr.h"
37 
38 struct sockaddr_in {
42  struct in_addr sin_addr;
43  char sin_zero[8];
44 };
45 
46 struct sockaddr {
49  char sa_data[14];
50 };
51 
52 #ifndef socklen_t
53 # define socklen_t int
54 #endif
55 
56 
57 #define SOCK_STREAM 1
58 #define SOCK_DGRAM 2
59 #define SOCK_RAW 3
60 
61 /*
62  * Option flags per-socket.
63  */
64 #define SO_DEBUG 0x0001 /* turn on debugging info recording */
65 #define SO_ACCEPTCONN 0x0002 /* socket has had listen() */
66 #define SO_REUSEADDR 0x0004 /* allow local address reuse */
67 #define SO_KEEPALIVE 0x0008 /* keep connections alive */
68 #define SO_DONTROUTE 0x0010 /* just use interface addresses */
69 #define SO_BROADCAST 0x0020 /* permit sending of broadcast msgs */
70 #define SO_USELOOPBACK 0x0040 /* bypass hardware when possible */
71 #define SO_LINGER 0x0080 /* linger on close if data present */
72 #define SO_OOBINLINE 0x0100 /* leave received OOB data in line */
73 #define SO_REUSEPORT 0x0200 /* allow local address & port reuse */
74 
75 #define SO_DONTLINGER (int)(~SO_LINGER)
76 
77 /*
78  * Additional options, not kept in so_options.
79  */
80 #define SO_SNDBUF 0x1001 /* send buffer size */
81 #define SO_RCVBUF 0x1002 /* receive buffer size */
82 #define SO_SNDLOWAT 0x1003 /* send low-water mark */
83 #define SO_RCVLOWAT 0x1004 /* receive low-water mark */
84 #define SO_SNDTIMEO 0x1005 /* send timeout */
85 #define SO_RCVTIMEO 0x1006 /* receive timeout */
86 #define SO_ERROR 0x1007 /* get error status and clear */
87 #define SO_TYPE 0x1008 /* get socket type */
88 
89 
90 
91 /*
92  * Structure used for manipulating linger option.
93  */
94 struct linger {
95  int l_onoff; /* option on/off */
96  int l_linger; /* linger time */
97 };
98 
99 /*
100  * Level number for (get/set)sockopt() to apply to socket itself.
101  */
102 #define SOL_SOCKET 0xfff /* options for socket level */
103 
104 
105 #define AF_UNSPEC 0
106 #define AF_INET 2
107 #define PF_INET AF_INET
108 #define PF_UNSPEC AF_UNSPEC
109 
110 #define IPPROTO_IP 0
111 #define IPPROTO_TCP 6
112 #define IPPROTO_UDP 17
113 
114 #define INADDR_ANY 0
115 #define INADDR_BROADCAST 0xffffffff
116 
117 /* Flags we can use with send and recv. */
118 #define MSG_DONTWAIT 0x40 /* Nonblocking i/o for this operation only */
119 
120 
121 /*
122  * Options for level IPPROTO_IP
123  */
124 #define IP_TOS 1
125 #define IP_TTL 2
126 
127 
128 #define IPTOS_TOS_MASK 0x1E
129 #define IPTOS_TOS(tos) ((tos) & IPTOS_TOS_MASK)
130 #define IPTOS_LOWDELAY 0x10
131 #define IPTOS_THROUGHPUT 0x08
132 #define IPTOS_RELIABILITY 0x04
133 #define IPTOS_LOWCOST 0x02
134 #define IPTOS_MINCOST IPTOS_LOWCOST
135 
136 /*
137  * Definitions for IP precedence (also in ip_tos) (hopefully unused)
138  */
139 #define IPTOS_PREC_MASK 0xe0
140 #define IPTOS_PREC(tos) ((tos) & IPTOS_PREC_MASK)
141 #define IPTOS_PREC_NETCONTROL 0xe0
142 #define IPTOS_PREC_INTERNETCONTROL 0xc0
143 #define IPTOS_PREC_CRITIC_ECP 0xa0
144 #define IPTOS_PREC_FLASHOVERRIDE 0x80
145 #define IPTOS_PREC_FLASH 0x60
146 #define IPTOS_PREC_IMMEDIATE 0x40
147 #define IPTOS_PREC_PRIORITY 0x20
148 #define IPTOS_PREC_ROUTINE 0x00
149 
150 
151 /*
152  * Commands for ioctlsocket(), taken from the BSD file fcntl.h.
153  *
154  *
155  * Ioctl's have the command encoded in the lower word,
156  * and the size of any in or out parameters in the upper
157  * word. The high 2 bits of the upper word are used
158  * to encode the in/out status of the parameter; for now
159  * we restrict parameters to at most 128 bytes.
160  */
161 #if !defined(FIONREAD) || !defined(FIONBIO)
162 #define IOCPARM_MASK 0x7f /* parameters must be < 128 bytes */
163 #define IOC_VOID 0x20000000 /* no parameters */
164 #define IOC_OUT 0x40000000 /* copy out parameters */
165 #define IOC_IN 0x80000000 /* copy in parameters */
166 #define IOC_INOUT (IOC_IN|IOC_OUT)
167  /* 0x20000000 distinguishes new &
168  old ioctl's */
169 #define _IO(x,y) (IOC_VOID|((x)<<8)|(y))
170 
171 #define _IOR(x,y,t) (IOC_OUT|(((long)sizeof(t)&IOCPARM_MASK)<<16)|((x)<<8)|(y))
172 
173 #define _IOW(x,y,t) (IOC_IN|(((long)sizeof(t)&IOCPARM_MASK)<<16)|((x)<<8)|(y))
174 #endif
175 
176 #ifndef FIONREAD
177 #define FIONREAD _IOR('f', 127, unsigned long) /* get # bytes to read */
178 #endif
179 #ifndef FIONBIO
180 #define FIONBIO _IOW('f', 126, unsigned long) /* set/clear non-blocking i/o */
181 #endif
182 
183 /* Socket I/O Controls */
184 #ifndef SIOCSHIWAT
185 #define SIOCSHIWAT _IOW('s', 0, unsigned long) /* set high watermark */
186 #define SIOCGHIWAT _IOR('s', 1, unsigned long) /* get high watermark */
187 #define SIOCSLOWAT _IOW('s', 2, unsigned long) /* set low watermark */
188 #define SIOCGLOWAT _IOR('s', 3, unsigned long) /* get low watermark */
189 #define SIOCATMARK _IOR('s', 7, unsigned long) /* at oob mark? */
190 #endif
191 
192 #ifndef O_NONBLOCK
193 #define O_NONBLOCK 04000U
194 #endif
195 
196 #ifndef FD_SET
197  #undef FD_SETSIZE
198  #define FD_SETSIZE 16
199  #define FD_SET(n, p) ((p)->fd_bits[(n)/8] |= (1 << ((n) & 7)))
200  #define FD_CLR(n, p) ((p)->fd_bits[(n)/8] &= ~(1 << ((n) & 7)))
201  #define FD_ISSET(n,p) ((p)->fd_bits[(n)/8] & (1 << ((n) & 7)))
202  #define FD_ZERO(p) memset((void*)(p),0,sizeof(*(p)))
203 
204  typedef struct fd_set {
205  unsigned char fd_bits [(FD_SETSIZE+7)/8];
206  } fd_set;
207 
208 /*
209  * only define this in sockets.c so it does not interfere
210  * with other projects namespaces where timeval is present
211  */
212 #ifndef LWIP_TIMEVAL_PRIVATE
213 #define LWIP_TIMEVAL_PRIVATE 1
214 #endif
215 
216 #if LWIP_TIMEVAL_PRIVATE
217  struct timeval {
218  long tv_sec; /* seconds */
219  long tv_usec; /* and microseconds */
220  };
221 #endif
222 
223 #endif
224 
225 int lwip_accept(int s, struct sockaddr *addr, socklen_t *addrlen);
226 int lwip_bind(int s, struct sockaddr *name, socklen_t namelen);
227 int lwip_shutdown(int s, int how);
228 int lwip_getpeername (int s, struct sockaddr *name, socklen_t *namelen);
229 int lwip_getsockname (int s, struct sockaddr *name, socklen_t *namelen);
230 int lwip_getsockopt (int s, int level, int optname, void *optval, socklen_t *optlen);
231 int lwip_setsockopt (int s, int level, int optname, const void *optval, socklen_t optlen);
232 int lwip_close(int s);
233 int lwip_connect(int s, struct sockaddr *name, socklen_t namelen);
234 int lwip_listen(int s, int backlog);
235 int lwip_recv(int s, void *mem, int len, unsigned int flags);
236 int lwip_read(int s, void *mem, int len);
237 int lwip_recvfrom(int s, void *mem, int len, unsigned int flags,
238  struct sockaddr *from, socklen_t *fromlen);
239 int lwip_send(int s, void *dataptr, int size, unsigned int flags);
240 int lwip_sendto(int s, void *dataptr, int size, unsigned int flags,
241  struct sockaddr *to, socklen_t tolen);
242 int lwip_socket(int domain, int type, int protocol);
243 int lwip_write(int s, void *dataptr, int size);
244 int lwip_select(int maxfdp1, fd_set *readset, fd_set *writeset, fd_set *exceptset,
245  struct timeval *timeout);
246 int lwip_ioctl(int s, long cmd, void *argp);
247 
248 #if LWIP_COMPAT_SOCKETS
249 #define accept(a,b,c) lwip_accept(a,b,c)
250 #define bind(a,b,c) lwip_bind(a,b,c)
251 #define shutdown(a,b) lwip_shutdown(a,b)
252 #define close(s) lwip_close(s)
253 #define connect(a,b,c) lwip_connect(a,b,c)
254 #define getsockname(a,b,c) lwip_getsockname(a,b,c)
255 #define getpeername(a,b,c) lwip_getpeername(a,b,c)
256 #define setsockopt(a,b,c,d,e) lwip_setsockopt(a,b,c,d,e)
257 #define getsockopt(a,b,c,d,e) lwip_getsockopt(a,b,c,d,e)
258 #define listen(a,b) lwip_listen(a,b)
259 #define recv(a,b,c,d) lwip_recv(a,b,c,d)
260 #define read(a,b,c) lwip_read(a,b,c)
261 #define recvfrom(a,b,c,d,e,f) lwip_recvfrom(a,b,c,d,e,f)
262 #define send(a,b,c,d) lwip_send(a,b,c,d)
263 #define sendto(a,b,c,d,e,f) lwip_sendto(a,b,c,d,e,f)
264 #define socket(a,b,c) lwip_socket(a,b,c)
265 #define write(a,b,c) lwip_write(a,b,c)
266 #define select(a,b,c,d,e) lwip_select(a,b,c,d,e)
267 #define ioctlsocket(a,b,c) lwip_ioctl(a,b,c)
268 #endif /* LWIP_COMPAT_SOCKETS */
269 
270 #endif /* __LWIP_SOCKETS_H__ */
271 
int lwip_select(int maxfdp1, fd_set *readset, fd_set *writeset, fd_set *exceptset, struct timeval *timeout)
GLint namelen
Definition: glext.h:7899
int lwip_connect(int s, struct sockaddr *name, socklen_t namelen)
GLuint const GLchar * name
Definition: glext.h:6671
#define FD_SETSIZE
Definition: sockets.h:198
int lwip_getpeername(int s, struct sockaddr *name, socklen_t *namelen)
GLbitfield GLuint64 timeout
Definition: glext.h:7831
int lwip_close(int s)
u8_t sin_family
Definition: sockets.h:40
Definition: sockets.h:204
char sa_data[14]
Definition: sockets.h:49
int l_linger
Definition: sockets.h:96
Unknown compiler Device disconnected from port File already exists Saving to backup buffer Got connection from
Definition: msg_hash_ar.h:34
Definition: memr.c:17
GLenum GLsizei len
Definition: glext.h:7389
int lwip_listen(int s, int backlog)
u16_t sin_port
Definition: sockets.h:41
GLsizeiptr size
Definition: glext.h:6559
int lwip_send(int s, void *dataptr, int size, unsigned int flags)
Definition: ip_addr.h:64
u8_t sa_len
Definition: sockets.h:47
GLdouble s
Definition: glext.h:6390
Definition: sockets.h:38
int lwip_accept(int s, struct sockaddr *addr, socklen_t *addrlen)
int lwip_ioctl(int s, long cmd, void *argp)
u8_t sa_family
Definition: sockets.h:48
int lwip_recv(int s, void *mem, int len, unsigned int flags)
int lwip_shutdown(int s, int how)
Definition: sockets.h:94
GLenum type
Definition: glext.h:6233
ubyte cmd
Definition: wiiuse_internal.h:319
GLenum const GLvoid * addr
Definition: glext.h:10528
int lwip_socket(int domain, int type, int protocol)
struct fd_set fd_set
GLint level
Definition: glext.h:6293
Definition: sockets.h:217
int lwip_recvfrom(int s, void *mem, int len, unsigned int flags, struct sockaddr *from, socklen_t *fromlen)
Definition: sockets.h:46
int lwip_getsockopt(int s, int level, int optname, void *optval, socklen_t *optlen)
int lwip_bind(int s, struct sockaddr *name, socklen_t namelen)
int lwip_read(int s, void *mem, int len)
unsigned char fd_bits[(FD_SETSIZE+7)/8]
Definition: sockets.h:205
struct in_addr sin_addr
Definition: sockets.h:42
char sin_zero[8]
Definition: sockets.h:43
u8 u8_t
Definition: cc.h:43
Nieznany kompilator Urządzenie zostało odłączone od portu Plik już istnieje Zapisywanie do bufora kopii zapasowej Mam połączenie Adres publiczny Ustawianie dysku w zasobniku Opuściłeś grę Dołączyłeś z urządzeniami wejściowymi *s *s dołączył jako gracz u Próba połączenia online nie powiodła ponieważ peer nie działa w trybie RetroArch lub używa starej wersji RetroArch użyjcie tej samej wersji użyj tej samej wersji Ten rdzeń nie obsługuje gry online między architekturami Niepoprawne hasło Klient gry online został odłączony Nie masz uprawnień do grania Żądane urządzenia wejściowe nie są dostępne Gracz s wstrzymał grę Nadaj rdzeniom sprzętowym własny prywatny kontekst Unikaj konieczności przejmowania zmian stanu sprzętu pomiędzy klatkami Dostosuj ustawienia wyglądu ekranu menu Poprawia wydajność kosztem opóźnień i częstszego rwania obrazu Używaj tylko gdy nie możesz uzyskać pełnej prędkości w przeciwnym razie Automatyczne wykrywanie Możliwości Łączenie z portem które nie wymagają nie mogą uczestniczyć w grze sieciowej Konta Cheevos Konta Retro osiągniecia Lista Skanuj zawartość Importuj zawartość Zapytać Zablokuj klatki Sterownik audio Włącz dźwięk Turbo Martwa strefa Maksymalne przesunięcie czasowe dźwięku Szybkość wyjścia Dynamiczna kontrola szybkości audio Dźwiek Poziom głośności Tryb WASAPI Współdzielony bufor WASAPI Automatyczne zastępowanie plików Automatycznie załaduj Shadery Potwierdź Wyjdź Przewiń do góry Przełącz klawiaturę Podstawowe ustawienia menu Informacje Przewiń do góry Przełącz klawiaturę Nie zastępuj SaveRAM przy ładowaniu stanu zapisu Adres URL zasobów Buildbot Zezwalaj na kamerę Oszukać Oszukane pliki Załaduj oszukany plik Oszukane przepustki Osiągnięcia trybu hardcore Odznaki osiągnięć Zablokowany Sprawdź nieoficjalne osiągnięcia Odblokowany Osiągnięcia trybu pełnego Zamknij zawartość Załaduj konfigurację Zapisz konfigurację przy wyjściu Baza danych Rozmiar listy historii Szybkie menu Pobrane pliki Liczniki rdzeniowe Informacje podstawowe Kategoria Nazwa rdzenia Licencja Obsługiwane rozszerzenia Nazwa systemu Załaduj rdzeń Rdzeń Automatycznie wyodrębnij pobrane archiwum Aktualizacja Rdzenia Architektura Rdzeń procesora Menedżer kursorów Menedżer bazy danych Usuń< Treść dir >< Żaden > Szczegóły Dołącz obraz dysku Kontrola dysku Pliki do pobrania Program do pobierania treści Nadpisz DPI Atrapa rdzenia przy zatrzymaniu rdzenia Dynamiczne tło Włącz osiągnięcia Normalny kolor menu Mnożnik prędkości Wyświetl ilość klatek na sekundę Manipulacja klatek Automatycznie ładuj zależne od zawartości opcje rdzenia Plik opcji gry Rozwiązywanie problemów audio wideo Podstawowa kontrola menu Ładowanie zawartości Co to jest rdzeń Historia Obraz Informacja Menu sterowania wszystkich użytkowników Lewy analog Lewy analog Lewy analog Y Lewy analog Prawo analog X Prawy analog Prawo analog Y Prawy analog Spust Pomocniczy A Pomocniczy C Wybierz D pad dół D pad prawo Martwa strefa gałki analogowej Powiąż wszystko Limit czasu powiązania Ukryj niezwiązane podstawowe deskryptory wejściowe Indeks urządzeń Indeks myszy Cykl zapisu Włączanie mapowania gamepada klawiatury Przycisk W dół D pad Przycisk L3 Lewy D pad R3 przycisk Prawy D pad Przycisk Start Przycisk Przycisk Mysz Mysz Mysz Kółko do dołu Kółko w prawo Maksymalna liczba użytkowników Indeks kodów Włącz kody Następny dysk Włącz klawisze skrótów Szybkie przewijanie do przodu Przełączanie pełnoekranowe Przełącznik ostrości gry Przełączanie menu Przełącznik wyciszania dźwięku Przełączanie klawiatury ekranowej Wstrzymaj przełącznik Zresetuj grę Zapisz stan Następny moduł cieniujący Zwolnione tempo Slot zapisu Głośność Wyświetl nakładkę Pokaż nakładki na nakładce Zachowanie typu ankiety Późno Preferuj dotyk Włącz sporządzanie mapy powiązań na nowo Sterowanie Włącz dotyk Okres turbo Opóźnienie Wprowadź autoconfig Usługi holenderski esperanto niemiecki japoński polski rosyjski wietnamski Lewy analog Informacje o rdzeniu Liniowy Załaduj ostatnie Wczytaj zapis Sterownik lokalizacji Zalogowanie rozmowy Ustawienia bazy danych Niebieski Ciemny niebieski NVIDIA Shield Żółty Nieprzezroczystość nagłówka Menu obrotowe przepustnicy częstotliwości wyświetlania klatek Menu filtra liniowego Wygląd Nieprzezroczystość tła Multimedia Filtruj nieznane rozszerzenia Najbliższy Zezwalaj na klientów w trybie slave Wejściowe klatki opóźnień Opóźnij klatki gry online Włącz grę online Uruchom hosta gry online Adres serwera Włącz klienta gry online Hasło serwera Zażądaj urządzenia u Ustawienia gry online Max Udostępnianie wejścia cyfrowego Zahacz Żaden Tryb widza gry online Hasło spontaniczne serwera Port TCP gry online Polecenia sieciowe Informacje o sieci Port zdalnej sieci Nie N A Bez rdzenia Brak dostępnych podstawowych informacji Brak wpisów do wyświetlenia Brak informacji Nie znaleziono hostów gry online Brak liczników wydajności Brak dostępnych pozycji na liście odtwarzania Brak parametrów modułu cieniującego Włącz Aktualizacja online Nakładka na ekranie Przeglądaj archiwum Nakładka Nakładka Ustawienia nakładki Nakładka na ekranie Nadrzędny katalog Nie pracuj w tle Listy odtwarzania Listy odtwarzania Port Prywatność Obsługa analog Ocena CERO CRC32 Deweloper Ocena magazynu Edge Ocena ELSPA Ocena ESRB Seria MD5 Pochodzenie Wydawca Rok wydania Kod seryjny Rozpocznij zawartość Restart Wyjście nagrywania Załaduj konfigurację nagrywania Sterownik MIDI Zapisz wyjścia jako Plik zmian Zapisz plik zmiany rdzenia Usuń plik zmiany rdzenia Wymagany Uruchom RetroArch ponownie Wznów zawartość Retro pad Osiągnięcia Przewijanie granularności Przeglądarka plików Wyświetl ekran startowy Dodaj do ulubionych Zresetuj domyślny rdzeń Uruchom muzykę Zapisz plik Automatyczne załadowanie stanu Zapisz stan Zapisz bieżącą konfigurację Zapisz nadpisania katalogu zawartości Zapisz nową konfigurację Zapisywanie Zeskanuj plik Zrzut ekranu Szukaj Ustawienia Shader Shadery Prosty śnieg Pokaż ustawienia zaawansowane Zamknąć Przejdź do przodu w celu skrócenia czasu oczekiwania Sortuj zapisy w folderach Ukryj ostrzeżenia RunAhead Napisz zapis stanów do treści dir Pliki systemowe znajdują się w katalogu treści Włącz SSH Uruchom zdalny Retro pad Slot zapisu Polecenia STDIN Wstrzymaj wygaszacz ekranu System BIOS Obsługa Data Builda Wsparcie Cocoa Obsługa CoreText Wyświetl DPI metryczne Wyświetl szerokość Wsparcie DirectSound Obsługa dynamicznej biblioteki Wsparcie EGL Wsparcie FFmpeg Wsparcie STB TrueType Nazwa frontendu Wersja Git Wsparcie HLSL Obsługa KMS EGL Obsługa LibretroDB Libxml2 obsługa parowania XML Obsługa interfejsu dowodzenia sieciowego Obsługa OpenAL Obsługa OpenGL Obsługa OpenVG Obsługa nakładek Naładowany Rozładowywanie Obsługa PulseAudio Obsługa Poziom Oceny Retro Obsługa RoarAudio Wsparcie RSound Wsparcie SDL2 Wsparcie SDL1 Przewlekanie wsparcia Obsługa Video4Linux2 Wsparcie Vulkan Wsparcie X11 Wsparcie XVideo Zrób zrzut ekranu Miniatury Miniatury dyspozycji pionowej Zaktualizuj miniatury Zrzuty ekranu Pokaż datę czas Prawdziwe Uruchom Companion UI przy włączeniu Uruchom menu okienkowe przy włączeniu Nie można odczytać skompresowanego pliku Cofnij zapisanie stanu Aktualizacja Zaktualizuj profile joypad Zaktualizuj kody Zaktualizuj bazy danych Zaktualizuj Lakka Zaktualizuj Shadery Slang Kbd Język Użyj wbudowanej przeglądarki zdjęć< Użyj tego katalogu > Konfiguruj współczynnik kształtu Proporcja obrazu Przytnij Wyłącz kompozycję pulpitu Sterownik wideo Filtr wideo Włącz powiadomienia na ekranie Rozmiar powiadomienia Wymuś wyłączenie sRGB FBO Użyj trybu pełnoekranowego Użyj zapisu GPU Trudna synchronizacja z GPU Maksymalne obrazy swapchain Pozycja Y powiadomienia Użyj funkcji Nagrywania po filtrowaniu Szacowana liczba klatek na sekundę na ekranie Obrót Skala całkowita Moduł cieniujący wideo Podgląd parametrów modułu cieniującego Zapisz ustawienie Shadera jako Zapisz ustawienie zawartości katalogu zawartości Włącz udostępniony kontekst sprzętu Włącz filtr miękki Wideo Migotanie Niestandardowy współczynnik proporcji Szerokość Niestandardowy współczynnik kształtu Y Poz Synchronizacja Tryb pełnoekranowy z pełnym ekranem Wysokość okna Pełnoekranowa wysokość Wi Fi Kolor czcionki czerwony Kolor czcionki niebieski Niestandardowy Monochromia Systematyczny Pixel RetroSystem Kolor menu Ciemny Poranny błękit Elektryczny błękit Czerwone dziedzictwo Zwykły Czerwień wulkaniczna Współczynnik skali menu Pokaż kartę Historii Pokaż kartę Listy odtwarzania Pokaż kartę Obraz Pokaż kartę Ustawienia Pokaż kartę Gry Online Motyw ikon menu Ustawienia Shader Włącz lub wyłącz nieoficjalne osiągnięcia i lub funkcje beta do celów testowych Włącz lub wyłącz tabele wyników w grze Nie jeśli tryb Hardcore jest wyłączony Włącz lub wyłącz powiadomienia OSD dla osiągnięć Zmień sterowniki używane przez system Zmień ustawienia rdzenia Zmień nakładkę ekranu i nakładkę klawiatury oraz ustawienia powiadomień na ekranie Zmień ustawienia zapisu Zmień ustawienia interfejsu użytkownika Zmień ustawienia prywatności Zmień domyślne w których znajdują się pliki Skonfiguruj ustawienia serwera i sieci Zmień ustawienia wyjścia audio Zapisuje zmiany w pliku konfiguracyjnym przy wyjściu Zarządzaj i twórz pliki konfiguracyjne Wyświetla bieżącą liczbę klatek na sekundę na ekranie Kombinacja przycisków gamepada do przełączania menu Skonfiguruj elementy sterujące dla tego użytkownika Dołącz lub obsługuj sesję gry online Wyświetl informacje o systemie Włącz lub wyłącz udostępnianie sieciowe folderów Pokaż ukryte pliki katalogi w przeglądarce plików Włącz lub wyłącz zdalny dostęp do wiersza poleceń Ustawia rozmiar okna względem głównego rozmiaru wyświetlania Alternatywnie możesz ustawić szerokość i wysokość okna poniżej dla ustalonego rozmiaru okna Wstawia czarną klatke między klatkami Przydatny dla użytkowników z którzy chcą odtwarzać zawartość aby wyeliminować efekt duchów Określa liczbę jaką procesor może uruchomić przed gdy używana jest Trudna synchronizacja z GPU który ekran wyświetlacza ma być używany Częstotliwość odświeżania zgłoszona przez sterownik ekranu Skanuje sieci bezprzewodowe i nawiązuje połączenie Dodano do ulubionych Dołączony dysk Stosowanie zmian w kodzie Wyciszenie Dźwięku Błąd podczas zapisywania pliku autoconfig Nie można zainicjować autozapisu Blokowanie nadpisywania SRAM bajty Tryb Hardcore stan zapisu i przewijanie do tyłu były wyłączone Skompilowany z API Połączony z Pominięto ładowanie treści Implementacja załaduje ją samodzielnie Plik opcji rdzenia został pomyślnie utworzony Nie można znaleźć zgodnego systemu Nie można otworzyć ścieżki danych Nie można odczytać nagłówka filmu Niezgodność sumy kontrolnej CRC32 między plikiem treści a zapisaną sumą kontrolną w nagłówku pliku odtwarzania Powtórka najprawdopodobniej zsynchronizuje się podczas odtwarzania Dekompresja już trwa Wykryty obszar widoku Odłącz urządzenie od poprawnego portu Wyrzucony Index Błąd Rdzeń Libretro wymaga specjalnych ale żadne nie zostały dostarczone Błąd podczas zapisywania pliku opcji podstawowych Błąd podczas usuwania pliku remap Aplikacja zewnętrzna Dir Wyodrębnianie pliku Nie udało się Nie można przydzielić pamięci na poprawioną zawartość Nie powiodło się wiązanie gniazda Nie można wyodrębnić treści ze skompresowanego pliku Nie udało się załadować Nie udało się załadować pliku filmowego Nie udało się załadować stanu z Nie udało się załatać Nie udało się odebrać pseudonimu Nie można odebrać rozmiaru pseudonimu z hosta Nie udało się usunąć dysku z zasobnika Nie udało się zapisać SRAM Nie udało się wysłać pseudonimu Nie udało się wysłać pseudonimu do klienta Nie udało się wysłać danych SRAM do klienta Nie można uruchomić nagrywania filmu Nie udało się zrobić zrzutu ekranu Nie udało się cofnąć stanu zapisania Błąd krytyczny odebrany w Znajdź stan automatycznego zapisywania w Znaleziono pierwszą ścieżkę danych w pliku Znaleziony moduł cieniujący Opcje Otrzymałem nieprawidłowy indeks dysku Skup się na grze Rdzeń Libretro jest renderowany sprzętowo Musi także korzystać z nagrywania po cieniowaniu Wejdź w kod Wprowadź wstępnie ustawioną nazwę pliku Interfejs Magazyn wymienny w bajtach w megabajtach Frontend dla libretro Załadowany stan z gniazda Brak jednego lub więcej plików oprogramowania układowego Ładowanie pliku historii Pamięć Wygląda na to
Definition: msg_hash_pl.h:2324
int lwip_getsockname(int s, struct sockaddr *name, socklen_t *namelen)
u8_t sin_len
Definition: sockets.h:39
int lwip_setsockopt(int s, int level, int optname, const void *optval, socklen_t optlen)
int lwip_write(int s, void *dataptr, int size)
int lwip_sendto(int s, void *dataptr, int size, unsigned int flags, struct sockaddr *to, socklen_t tolen)
GLbitfield flags
Definition: glext.h:7828
long tv_usec
Definition: sockets.h:219
long tv_sec
Definition: sockets.h:218
int l_onoff
Definition: sockets.h:95
uint32_t socklen_t
Definition: netdb.h:10
u16 u16_t
Definition: cc.h:45