ugBASIC 1.18
An isomorphic BASIC language compiler for retrocomputers
Loading...
Searching...
No Matches
fujinet_get_bytes_waiting.c
Go to the documentation of this file.
1/*****************************************************************************
2 * ugBASIC - an isomorphic BASIC language compiler for retrocomputers *
3 *****************************************************************************
4 * Copyright 2021-2026 Marco Spedaletti (asimov@mclink.it)
5 *
6 * Licensed under the Apache License, Version 2.0 (the "License");
7 * you may not use this file except in compliance with the License.
8 * You may obtain a copy of the License at
9 *
10 * http://www.apache.org/licenses/LICENSE-2.0
11 *
12 * Unless required by applicable law or agreed to in writing, software
13 * distributed under the License is distributed on an "AS IS" BASIS,
14 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 * See the License for the specific language governing permissions and
16 * limitations under the License.
17 *----------------------------------------------------------------------------
18 * Concesso in licenza secondo i termini della Licenza Apache, versione 2.0
19 * (la "Licenza"); è proibito usare questo file se non in conformità alla
20 * Licenza. Una copia della Licenza è disponibile all'indirizzo:
21 *
22 * http://www.apache.org/licenses/LICENSE-2.0
23 *
24 * Se non richiesto dalla legislazione vigente o concordato per iscritto,
25 * il software distribuito nei termini della Licenza è distribuito
26 * "COSÌ COM'È", SENZA GARANZIE O CONDIZIONI DI ALCUN TIPO, esplicite o
27 * implicite. Consultare la Licenza per il testo specifico che regola le
28 * autorizzazioni e le limitazioni previste dalla medesima.
29 ****************************************************************************/
30
31/****************************************************************************
32 * INCLUDE SECTION
33 ****************************************************************************/
34
35 #include "../../../ugbc.h"
36
37 /****************************************************************************
38 * CODE SECTION
39 ****************************************************************************/
40
41/* <usermanual>
42@keyword FUJINET BYTES
43
44@english
45
46The function ''FUJINET BYTES'' returns the number of bytes that are waiting to
47be read from the channel for the selected device. In other words, if a read
48operation were performed, the system would read without blocking up to this
49number of bytes. The value refers to the last execution of the FUJINET STATUS
50command, so you need to execute this command before reading the information.
51
52@italian
53
54La funzione ''FUJINET BYTES'' restituisce il numero di byte che sono in attesa
55di essere letti dal canale relativo alla periferica selezionata. In altri termini,
56se venisse effettuata una operazione di lettura, il sistema leggerebbe senza
57bloccarsi fino a questo numero di bytes. Il valore è riferito all'ultima esecuzione
58del comando FUJINET STATUS, quindi è necessario eseguire questo comando prima di
59leggere l'informazione.
60
61@syntax = FUJINET BYTES
62
63@example PRINT FUJINET BYTES;" bytes to read"
64
65@seeAlso FUJINET STATUS
66@seeAlso FUJINET READ
67
68@target atari coco
69</usermanual> */
70
71#if !defined(__atari__) && !defined(__atarixl__) && !defined(__coco__) && !defined(__cocob__)
72
74
75 Variable * bytes = variable_temporary( _environment, VT_BYTE, "(bytes)");
76
77 return bytes;
78
79}
80
81#endif
Variable * variable_temporary(Environment *_environment, VariableType _type, char *_meaning)
Define a temporary variable.
Variable * fujinet_get_bytes_waiting(Environment *_environment)
struct _Variable Variable
Structure of a single variable.
struct _Environment Environment
Structure of compilation environment.
@ VT_BYTE
Definition ugbc.h:450