Newsgroup: it.comp.lang.c
Titolo: [lunghetto] time.h dà problemi con Turbo C

Ciao a tutti,
come avevo scritto in un precedente post, in ambiente Turbo C 1.0 per DOS
(perdonate la "vetustà") la "time.h" (che riporto di seguito) non mandava a
buon fine la compilazione.
Poichè mi serviva solo la istruzione  "clock()" ho "commentato" quelle
istruzioni sulle quali il compilatore ha dato errore.
A me sembra che tutto derivi dal fatto che non viene trovata la "_defs.h":
può essere? E dove dovrebbe stare?
Vi ringrazio in anticipo e mi scuso per l'insistenza.
Saluti
Paolo
----------------------------------------------------------------------------
-------------
/* time.h
   Struct and function declarations for dealing with time.
   Copyright (c) 1987, 1992 by Borland International. All Rights Reserved.
*/
#ifndef __TIME_H
#define __TIME_H
/* #if !defined(___DEFS_H)
#include <_defs.h>
#endif  */
#ifndef _SIZE_T
#define _SIZE_T
typedef unsigned size_t;
#endif
#ifndef  _TIME_T
#define  _TIME_T
typedef long time_t;
#endif
#ifndef  _CLOCK_T
#define  _CLOCK_T
typedef long clock_t;
#define CLOCKS_PER_SEC 18.2
#define CLK_TCK        18.2
#endif  /* _TIME_T */
struct tm
{
int   tm_sec;
int   tm_min;
int   tm_hour;
int   tm_mday;
int   tm_mon;
int   tm_year;
int   tm_wday;
int   tm_yday;
int   tm_isdst;
};
#ifdef __cplusplus
extern "C" {
#endif
/* char _FAR *     _Cdecl _FARFUNC asctime(const struct tm _FAR *__tblock);
char _FAR *     _Cdecl _FARFUNC ctime(const time_t _FAR *__time); */
double      _Cdecl difftime(time_t __time2, time_t __time1);
/* struct tm _FAR * _Cdecl _FARFUNC gmtime(const time_t _FAR *__timer);
struct tm _FAR * _Cdecl _FARFUNC localtime(const time_t _FAR *__timer);
time_t      _Cdecl time(time_t _FAR *__timer);
time_t      _Cdecl _FARFUNC mktime(struct tm _FAR *__timeptr); */
clock_t     _Cdecl clock(void);
/* size_t      _Cdecl _FARFUNC strftime(char _FAR *__s, size_t __maxsize,
const char _FAR *__fmt, const struct tm _FAR *__t); */
#if !__STDC__
#if !defined(_RTLDLL)
extern int  _Cdecl  daylight;
extern long _Cdecl  timezone;
/* extern char _FAR * const _Cdecl tzname[2]; */
#else
int  far * far _Cdecl       __getDaylight(void);
long far * far _Cdecl       __getTimezone(void);
char far * far * far _Cdecl __getTzname(void);
#define daylight (*__getDaylight())
#define timezone (*__getTimezone())
#define tzname   (__getTzname())
#endif  /* _RTLDLL */
/* int         _Cdecl  stime(time_t _FAR *__tp);
 void        _Cdecl  _FARFUNC tzset(void);
 char _FAR * _Cdecl  _FARFUNC _strdate(char _FAR *datestr);
 char _FAR * _Cdecl  _FARFUNC _strtime(char _FAR *timestr); */
#endif
#ifdef __cplusplus
}
#endif
#endif

 può essere? E dove dovrebbe stare?
[segue l'header <time.h>]
Forse. Il problema e` che <_defs.h> non e` un header standard. Ma piu` 
in generale: il contenuto di un header non deve essere necessariamente 
standard C (infatti cio` che posti non lo e`), basta che funzioni. Di 
piu`: non e` nemmeno richiesto che gli header siano dei file `tangibili' 
come nel tuo caso (potrebbero essere semplicemente dati contenuti 
nell'eseguibile del compilatore).
Non si puo` quindi risolvere la situazione in un newsgroup relativo al C 
standard. Dovresti secondo me provare (nell'ordine):
   - reinstallare il compilatore
   - postare in un gruppo relativo ai compilatori Borland
   - tentare (probabilmente senza speranza) di ottenere supporto dalla
     Borland
   - cambiare compilatore (se ne possono ottenere diversi e ottimi anche
     gratuitamente, e anche per DOS).


Ciao Enrico,
ti ringrazio per la cortese risposta. Prendo atto della situazione. Tra le
soluzioni che indichi, vedo più promettente l'ultima. Quindi ti chiedo:
tenendo conto che la macchina è obsoleta poco meno del compilatore (quindi
lentuccia), potresti gentilmente indicarmi qualche prodotto free che
funzioni per DOS (eventualmente anche per Win con l'opzione di compilare per
console) e che risulti "grosso modo" simile (come filosofia) ai prodotti
Borland? Sai com'è: non essendo programmatore di professione, tendo ad
attaccarmi a tutto ciò che può semplificarmi la vita...    ;-)
Saluti
Paolo

"Paul Q." <pqui_NO@SPAM_gsmbox.it> ha scritto nel messaggio
news:hsnWb.219170
Dev-C++.
Sito Bloodshed Software: http: //
www.bloodshed.net
Sito Compilatore Mingw: http: //
www.mingw.org
Forum su Dev-C++: http: //
www.bloodshed.net/forum
Mailing List utenti di Dev-C++: http: //
www.bloodshed.net/devcpp-ml.html
Dev-C++ Resource Site: http: //
www.bloodshed.net/dev
Marcello
---
--
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (
http://www.grisoft.com
).
Version: 6.0.587 / Virus Database: 371 - Release Date: 12/02/2004