mirror of
https://github.com/reactos/reactos.git
synced 2025-08-03 16:45:50 +00:00
Create a branch for network fixes.
svn path=/branches/aicom-network-fixes/; revision=34994
This commit is contained in:
parent
0e213bbc00
commit
c501d8112c
18148 changed files with 0 additions and 860488 deletions
15
base/applications/cmdutils/more/lang/bg-BG.rc
Normal file
15
base/applications/cmdutils/more/lang/bg-BG.rc
Normal file
|
@ -0,0 +1,15 @@
|
|||
LANGUAGE LANG_BULGARIAN, SUBLANG_DEFAULT
|
||||
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_USAGE, "Показва данните на екрана, разделени на страници.\n\n\
|
||||
MORE < [Устройство:][Път]Файлово име\n\
|
||||
Команда | MORE \n\
|
||||
MORE [Устройство:][Път]Файлово име\n\n\
|
||||
[Устройство:][Път]Файлово име Файл, чието съдържание да бъде показано.\n\
|
||||
Команда\t\t Команда, чийто изход да бъде показан.\n\n\
|
||||
При въпроса ""-- Продължаване --"" натиснете произволен клавиш, за показаване на следващата страница.\n"
|
||||
|
||||
IDS_CONTINUE, " -- Продължаване (100%) -- "
|
||||
IDS_FILE_ACCESS, "Няма достъп до файл %s."
|
||||
END
|
15
base/applications/cmdutils/more/lang/ca-ES.rc
Normal file
15
base/applications/cmdutils/more/lang/ca-ES.rc
Normal file
|
@ -0,0 +1,15 @@
|
|||
LANGUAGE LANG_CATALAN, SUBLANG_DEFAULT
|
||||
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_USAGE, "Mostra en pantalla el contingut pàgina per pàgina.\n\n\
|
||||
MORE < [Unitat:][Ruta]Nom del fitxer\n\
|
||||
Instrucció | MORE \n\
|
||||
MORE [Unitat:][Ruta]Nom del fitxer\n\n\
|
||||
[Unitat:][Ruta]Nom del fitxer Un fitxer, el contingut del qual serà mostrat.\n\
|
||||
Instrucció\t\t Una instrucció, el resultat de la qual serà mostrada.\n\n\
|
||||
Al visualitzar ""-- Continua --"" heu de premer qualsevol tecla per visualitzar la següent pàgina.\n"
|
||||
|
||||
IDS_CONTINUE, " -- Continua (100%) -- "
|
||||
IDS_FILE_ACCESS, "No puc accedir al fitxer %s."
|
||||
END
|
22
base/applications/cmdutils/more/lang/cs-CZ.rc
Normal file
22
base/applications/cmdutils/more/lang/cs-CZ.rc
Normal file
|
@ -0,0 +1,22 @@
|
|||
/* FILE: applications/cmdutils/more/lang/cs-CZ.rc
|
||||
* TRANSLATOR: Radek Liska aka Black_Fox (radekliska at gmail dot com)
|
||||
* THANKS TO: Mario Kacmar aka Kario (kario@szm.sk)
|
||||
* UPDATED: 2008-02-29
|
||||
*/
|
||||
|
||||
LANGUAGE LANG_CZECH, SUBLANG_DEFAULT
|
||||
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_USAGE, "Zobrazí výstup po jednotlivých stránkách na obrazovku.\n\n\
|
||||
MORE < [Jednotka:][Cesta]Název souboru\n\
|
||||
Příkaz | MORE \n\
|
||||
MORE [Jednotka:][Cesta]Název souboru\n\n\
|
||||
[Jednotka:][Cesta]Název souboru Soubor, jehož obsah bude zobrazen.\n\
|
||||
Příkaz\t\t Příkaz, jehož výstup bude zobrazen.\n\n\
|
||||
Při výzvě ""-- Pokračovat --"" lze stisknout libovolnou klávesu\n\
|
||||
pro zobrazení další stránky.\n"
|
||||
|
||||
IDS_CONTINUE, " -- Pokračovat (100%) -- "
|
||||
IDS_FILE_ACCESS, "Nelze získat přístup k souboru %s."
|
||||
END
|
16
base/applications/cmdutils/more/lang/de-DE.rc
Normal file
16
base/applications/cmdutils/more/lang/de-DE.rc
Normal file
|
@ -0,0 +1,16 @@
|
|||
LANGUAGE LANG_GERMAN, SUBLANG_NEUTRAL
|
||||
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_USAGE, "Zeigt Daten seitenweise auf dem Bildschirm an.\n\n\
|
||||
MORE < [Laufwerk:][Pfad]Dateiname\n\
|
||||
Befehl | MORE \n\
|
||||
MORE [Laufwerk:][Pfad]Dateiname\n\n\
|
||||
[Laufwerk:][Pfad]Dateiname Eine Datei, deren Inhalt angezeigt werden soll.\n\
|
||||
Befehl\t\t Ein Befehl, dessen Ausgabe angezeigt werden soll.\n\n\
|
||||
An der Eingabeaufforderung ""-- Fortsetzung --"" kann eine beliebige\n\
|
||||
Taste gedrückt werden, um die nächste Seite anzuzeigen.\n"
|
||||
|
||||
IDS_CONTINUE, " -- Fortsetzung (100%) -- "
|
||||
IDS_FILE_ACCESS, "Auf die Datei %s kann nicht zugegriffen werden."
|
||||
END
|
15
base/applications/cmdutils/more/lang/el-GR.rc
Normal file
15
base/applications/cmdutils/more/lang/el-GR.rc
Normal file
|
@ -0,0 +1,15 @@
|
|||
LANGUAGE LANG_GREEK, SUBLANG_DEFAULT
|
||||
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_USAGE, "Εμφανίζει τα δεδομένα σελίδα-παρά-σελίδα στην οθόνη.\n\n\
|
||||
MORE < [Δίσκος:][Μονοπάτι]Όνομα αρχείου\n\
|
||||
Εντολή | MORE \n\
|
||||
MORE [Δίσκος:][Μονοπάτι]Όνομα αρχείου\n\n\
|
||||
[Δίσκος:][Μονοπάτι]Όνομα αρχείου Το αρχείο, τα δεδομένα του οποίου θα εμφανιστούν.\n\
|
||||
Εντολή\t\t Η εντολή, της οποίας η έξοδος θα εμφανιστεί.\n\n\
|
||||
Στη γραμμή εντολών ""-- Συνέχεια --"" μπορείτε να πατήσετε οποιοδήποτε κουμπί για να δείτε την επόμενη σελίδα.\n"
|
||||
|
||||
IDS_CONTINUE, " -- Συνέχεια (100%) -- "
|
||||
IDS_FILE_ACCESS, "Δεν ήταν δυνατή η προσπέλαση του αρχείου %s."
|
||||
END
|
15
base/applications/cmdutils/more/lang/en-US.rc
Normal file
15
base/applications/cmdutils/more/lang/en-US.rc
Normal file
|
@ -0,0 +1,15 @@
|
|||
LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
|
||||
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_USAGE, "Displays data page-by-page on the screen.\n\n\
|
||||
MORE < [Drive:][Path]File name\n\
|
||||
Command | MORE \n\
|
||||
MORE [Drive:][Path]File name\n\n\
|
||||
[Drive:][Path]File name A file, whose content shall be displayed.\n\
|
||||
Command\t\t A command, whose output shall be displayed.\n\n\
|
||||
At the prompt ""-- Continue --"" you can press any key to show the next page.\n"
|
||||
|
||||
IDS_CONTINUE, " -- Continue (100%) -- "
|
||||
IDS_FILE_ACCESS, "Cannot access the file %s."
|
||||
END
|
15
base/applications/cmdutils/more/lang/es-ES.rc
Normal file
15
base/applications/cmdutils/more/lang/es-ES.rc
Normal file
|
@ -0,0 +1,15 @@
|
|||
LANGUAGE LANG_SPANISH, SUBLANG_NEUTRAL
|
||||
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_USAGE, "Muestra datos página por página en la pantalla.\n\n\
|
||||
MORE < [Unidad:][Ruta]Nombre del archivo\n\
|
||||
Comando | MORE \n\
|
||||
MORE [Unidad:][Ruta]Nombre del archivo\n\n\
|
||||
[Unidad:][Ruta]Nombre del archivo Un archivo, cuyo contenido pueda ser mostrado.\n\
|
||||
Comando\t\t Un comando, cuya salida pueda ser mostrada.\n\n\
|
||||
Al visualizar ""-- Continuar --"" presione cualquier tecla para mostrar la siguiente página.\n"
|
||||
|
||||
IDS_CONTINUE, " -- Continuar (100%) -- "
|
||||
IDS_FILE_ACCESS, "No se puede acceder al fichero %s."
|
||||
END
|
15
base/applications/cmdutils/more/lang/fr-FR.rc
Normal file
15
base/applications/cmdutils/more/lang/fr-FR.rc
Normal file
|
@ -0,0 +1,15 @@
|
|||
LANGUAGE LANG_FRENCH, SUBLANG_NEUTRAL
|
||||
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_USAGE, "Affiche les données page par page à l'écran.\n\n\
|
||||
MORE < [Lecteur:][Chemin]Nom du fichier\n\
|
||||
Commande | MORE \n\
|
||||
MORE [Lecteur:][Chemin]Nom du fichier\n\n\
|
||||
[Lecteur:][Chemin]Nom du fichier Un fichier, dont le contenu sera affiché.\n\
|
||||
Commande\t\t Une commande, dont la sortie sera affiché.\n\n\
|
||||
À l'invite ""-- Continuer --"" you pouvez appuyer sur n'importe quelle touche pour afficher la page suivante.\n"
|
||||
|
||||
IDS_CONTINUE, " -- Continuer (100%) -- "
|
||||
IDS_FILE_ACCESS, "Impossible d'accèder au fichier %s."
|
||||
END
|
15
base/applications/cmdutils/more/lang/it-IT.rc
Normal file
15
base/applications/cmdutils/more/lang/it-IT.rc
Normal file
|
@ -0,0 +1,15 @@
|
|||
LANGUAGE LANG_ITALIAN, SUBLANG_NEUTRAL
|
||||
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_USAGE, "Visualizza dati una schermata per volta.\n\n\
|
||||
MORE < [Drive:][Path]File\n\
|
||||
Comando | MORE \n\
|
||||
MORE [Drive:][Path]File\n\n\
|
||||
[Drive:][Path]File Il file da visualizzare.\n\
|
||||
Comando\t\t Il comando di cui l'output dev'essere visualizzato.\n\n\
|
||||
Alla richiesta ""-- Continua --"" premere un tasto qualsiasi per visualizzare la pagina successiva.\n"
|
||||
|
||||
IDS_CONTINUE, " -- Continua (100%) -- "
|
||||
IDS_FILE_ACCESS, "Impossibile accedere al file %s."
|
||||
END
|
27
base/applications/cmdutils/more/lang/lt-LT.rc
Normal file
27
base/applications/cmdutils/more/lang/lt-LT.rc
Normal file
|
@ -0,0 +1,27 @@
|
|||
/*
|
||||
* PROJECT: ReactOS more command
|
||||
* LICENSE: GPL - See COPYING in the top level directory
|
||||
* FILE: base/applications/cmdutils/more/lang/lt-LT.rc
|
||||
* PURPOSE: Lithuanian Language File
|
||||
* TRANSLATOR: Vytis "CMan" Girdþijauskas (cman@cman.us)
|
||||
* DATE: 2007-09-23
|
||||
*/
|
||||
|
||||
LANGUAGE LANG_LITHUANIAN, SUBLANG_DEFAULT
|
||||
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_USAGE, "Atvaizduoja duomenis puslapiais.\n\n\
|
||||
MORE < [Diskas:][Kelias iki bylos]Bylos vardas\n\
|
||||
Komanda | MORE \n\
|
||||
MORE [Diskas:][Kelias iki bylos]Bylos vardas\n\n\
|
||||
[Diskas:][Kelias iki bylos]Bylos vardas Byla, kurios turinys turi bûti\n\
|
||||
atvaizduotas.\n\
|
||||
Komanda Komanda, kurios rezultatas turi\n\
|
||||
bûti atvaizduotas.\n\n\
|
||||
Pasirodþius raginimui ""-- Toliau --"" spauskite bet kurá klaviðà, kad\n\
|
||||
pamatytumëte sekantá puslapá.\n"
|
||||
|
||||
IDS_CONTINUE, " -- Toliau (100%) -- "
|
||||
IDS_FILE_ACCESS, "Nepavyko atverti bylos %s."
|
||||
END
|
22
base/applications/cmdutils/more/lang/pl-PL.rc
Normal file
22
base/applications/cmdutils/more/lang/pl-PL.rc
Normal file
|
@ -0,0 +1,22 @@
|
|||
/*
|
||||
* translated by Caemyr - Olaf Siejka (Dec,2007)
|
||||
* Use ReactOS forum PM or IRC to contact me
|
||||
* http://www.reactos.org
|
||||
* IRC: irc.freenode.net #reactos-pl;
|
||||
*/
|
||||
|
||||
LANGUAGE LANG_POLISH, SUBLANG_DEFAULT
|
||||
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_USAGE, "Wyświetla dane, podzielone na odcinki o długości ekranu.\n\n\
|
||||
MORE < [Napęd:][Ścieżka]Nazwa pliku\n\
|
||||
Polecenie | MORE \n\
|
||||
MORE [Napęd:][Ścieżka]Nazwa pliku\n\n\
|
||||
[Napęd:][Ścieżka]Nazwa pliku Plik, którego zawartość ma być wyświetlona.\n\
|
||||
Polecenie\t\t Polecenie, którego wynik ma być wyświetlony.\n\n\
|
||||
Po wyświetleniu ""-- Kontynuuj --"" możesz nacisnąć dowolny klawisz by przejść na następną stronę.\n"
|
||||
|
||||
IDS_CONTINUE, " -- Kontynuuj (100%) -- "
|
||||
IDS_FILE_ACCESS, "Brak dostępu do pliku: %s."
|
||||
END
|
23
base/applications/cmdutils/more/lang/ru-RU.rc
Normal file
23
base/applications/cmdutils/more/lang/ru-RU.rc
Normal file
|
@ -0,0 +1,23 @@
|
|||
/*
|
||||
* PROJECT: ReactOS Console Command More
|
||||
* LICENSE: GPL - See COPYING in the top level directory
|
||||
* FILE: /base/applications/cmdutils/more/lang/ru-RU.rc
|
||||
* PURPOSE: Russian Language File for ReactOS Console Command More
|
||||
* PROGRAMMERS: towerr & Lentin
|
||||
*/
|
||||
|
||||
LANGUAGE LANG_RUSSIAN, SUBLANG_DEFAULT
|
||||
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_USAGE, "Ïîêàçûâàòü äàííûå ïîñòðàíè÷íî çàïîëíÿÿ ýêðàí.\n\n\
|
||||
MORE < [Òîì:][Ïóòü]Èìÿ ôàéëà\n\
|
||||
Command | MORE \n\
|
||||
MORE [Òîì:][Ïóòü]Èìÿ ôàéëà\n\n\
|
||||
[Òîì:][Ïóòü]Èìÿ Ôàéëà Èìÿ ôàéëà ñîäåðæèìîå êîòîðîãî áóäåò îòîáðàæåíî.\n\
|
||||
Command\t\t Êîìàíäà, ðåçóëüòàò ðàáîòû êîòîðîé òðåáóåòñÿ âûâîäèòü íà ýêðàí.\n\n\
|
||||
Ïðè çàïðîñå ""-- Ïðîäîëæèòü --"" âû ìîæåòå íàæàòü ëþáóþ êëàâèøó äëÿ îòîáðàæåíèÿ ñëåäóþùåãî ýêðàíà.\n"
|
||||
|
||||
IDS_CONTINUE, " -- Ïðîäîëæèòü (100%) -- "
|
||||
IDS_FILE_ACCESS, "Íåò äîñòóïà ê ôàéëó %s."
|
||||
END
|
20
base/applications/cmdutils/more/lang/sk-SK.rc
Normal file
20
base/applications/cmdutils/more/lang/sk-SK.rc
Normal file
|
@ -0,0 +1,20 @@
|
|||
/* TRANSLATOR: M rio Kaźm r /Mario Kacmar/ aka Kario (kario@szm.sk)
|
||||
* DATE OF TR: 14-02-2008
|
||||
*/
|
||||
|
||||
LANGUAGE LANG_SLOVAK, SUBLANG_DEFAULT
|
||||
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_USAGE, "Zobrazuje Łdaje, str nku za str nkou, na obrazovke.\n\n\
|
||||
MORE < [Jednotka:][Cesta]N zov sŁboru\n\
|
||||
Prˇkaz | MORE \n\
|
||||
MORE [Jednotka:][Cesta]N zov sŁboru\n\n\
|
||||
[Jednotka:][Cesta]N zov sŁboru SŁbor, ktor‚ho obsah m byś zobrazeně.\n\
|
||||
Prˇkaz\t\t Prˇkaz, ktor‚ho věstup m byś zobrazeně.\n\n\
|
||||
Pri vězve ""-- Pokraźujte --"" m“§ete stlaźiś –ubovo–ně kl ves\n\
|
||||
k zobrazeniu nasledujŁcej str nky.\n"
|
||||
|
||||
IDS_CONTINUE, " -- Pokraźujte (100%) -- "
|
||||
IDS_FILE_ACCESS, "Neviem zˇskaś prˇstup k sŁboru %s."
|
||||
END
|
23
base/applications/cmdutils/more/lang/uk-UA.rc
Normal file
23
base/applications/cmdutils/more/lang/uk-UA.rc
Normal file
|
@ -0,0 +1,23 @@
|
|||
/*
|
||||
* PROJECT: ReactOS Console Command More
|
||||
* LICENSE: GPL - See COPYING in the top level directory
|
||||
* FILE: /base/applications/cmdutils/more/lang/uk-UA.rc
|
||||
* PURPOSE: Ukraianian Language File for ReactOS Console Command More
|
||||
* PROGRAMMERS: Rostislav Zabolotny
|
||||
*/
|
||||
LANGUAGE LANG_UKRAINIAN, SUBLANG_DEFAULT
|
||||
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_USAGE, "Âèâîäèòü ³íôðìàö³þ ïîåêðàííî. Âèêîðèñòàííÿ:\n\n\
|
||||
MORE < [Drive:][Path]²ì'ÿ_ôàéëó\n\
|
||||
Command | MORE \n\
|
||||
MORE [Drive:][Path]²ì'ÿ_ôàéëó\n\n\
|
||||
Äå: \n\
|
||||
[Drive:][Path]²ì'ÿ_ôàéëó Ôàéë, âì³ñò ÿêîãî òðåáà âèâåñòè íà åêðàí.\n\
|
||||
Command\t\t Êîìàíäà, ðåçóëüòàò ðîáîòè ÿêî¿ òðåáà âèâåñòè íà åêðàí.\n\n\
|
||||
Íà çàïðîøåííÿ ""-- Äàë³ --"" Âè ìîæåòå íàòèñíóòè áóäü-ÿêó êëàâ³øó ùîá ïîáà÷èòè íàñòóïíó ñòîð³íêó.\n"
|
||||
|
||||
IDS_CONTINUE, " -- Äàë³ (100%) -- "
|
||||
IDS_FILE_ACCESS, "Íå ìîæó îòðèìàòè äîñòóï äî ôàéëà %s."
|
||||
END
|
208
base/applications/cmdutils/more/more.c
Normal file
208
base/applications/cmdutils/more/more.c
Normal file
|
@ -0,0 +1,208 @@
|
|||
/* $Id$
|
||||
*
|
||||
* MORE.C - external command.
|
||||
*
|
||||
* clone from 4nt more command
|
||||
*
|
||||
* 26 Sep 1999 - Paolo Pantaleo <paolopan@freemail.it>
|
||||
* started
|
||||
* Oct 2003 - Timothy Schepens <tischepe at fastmail dot fm>
|
||||
* use window size instead of buffer size.
|
||||
*/
|
||||
|
||||
#include <windows.h>
|
||||
#include <malloc.h>
|
||||
#include <tchar.h>
|
||||
#include <stdio.h>
|
||||
#include "resource.h"
|
||||
|
||||
static TCHAR szCont[128];
|
||||
static DWORD szContLength;
|
||||
static HINSTANCE hApp;
|
||||
|
||||
/*handle for file and console*/
|
||||
HANDLE hStdIn;
|
||||
HANDLE hStdOut;
|
||||
HANDLE hStdErr;
|
||||
HANDLE hKeyboard;
|
||||
|
||||
|
||||
static VOID
|
||||
GetScreenSize (PSHORT maxx, PSHORT maxy)
|
||||
{
|
||||
CONSOLE_SCREEN_BUFFER_INFO csbi;
|
||||
|
||||
GetConsoleScreenBufferInfo (hStdOut, &csbi);
|
||||
*maxx = (csbi.srWindow.Right - csbi.srWindow.Left) + 1;
|
||||
*maxy = (csbi.srWindow.Bottom - csbi.srWindow.Top) - 4;
|
||||
|
||||
}
|
||||
|
||||
|
||||
static
|
||||
VOID ConOutPuts (LPTSTR szText)
|
||||
{
|
||||
DWORD dwWritten;
|
||||
|
||||
WriteFile (GetStdHandle (STD_OUTPUT_HANDLE), szText, _tcslen(szText), &dwWritten, NULL);
|
||||
WriteFile (GetStdHandle (STD_OUTPUT_HANDLE), "\n", 1, &dwWritten, NULL);
|
||||
}
|
||||
|
||||
|
||||
static VOID
|
||||
ConInKey (VOID)
|
||||
{
|
||||
INPUT_RECORD ir;
|
||||
DWORD dwRead;
|
||||
|
||||
do
|
||||
{
|
||||
ReadConsoleInput (hKeyboard, &ir, 1, &dwRead);
|
||||
if ((ir.EventType == KEY_EVENT) &&
|
||||
(ir.Event.KeyEvent.bKeyDown == TRUE))
|
||||
return;
|
||||
}
|
||||
while (TRUE);
|
||||
}
|
||||
|
||||
|
||||
static VOID
|
||||
WaitForKey (VOID)
|
||||
{
|
||||
DWORD dwWritten;
|
||||
|
||||
WriteFile (hStdErr, szCont , szContLength, &dwWritten, NULL);
|
||||
|
||||
ConInKey();
|
||||
|
||||
WriteFile (hStdErr, _T("\n"), 1, &dwWritten, NULL);
|
||||
|
||||
// FlushConsoleInputBuffer (hConsoleIn);
|
||||
}
|
||||
|
||||
|
||||
//INT CommandMore (LPTSTR cmd, LPTSTR param)
|
||||
int main (int argc, char **argv)
|
||||
{
|
||||
SHORT maxx,maxy;
|
||||
SHORT line_count=0,ch_count=0;
|
||||
DWORD i, last;
|
||||
HANDLE hFile = INVALID_HANDLE_VALUE;
|
||||
TCHAR szFullPath[MAX_PATH];
|
||||
TCHAR szMsg[1024];
|
||||
/*reading/writing buffer*/
|
||||
TCHAR *buff;
|
||||
|
||||
/*bytes written by WriteFile and ReadFile*/
|
||||
DWORD dwRead,dwWritten;
|
||||
|
||||
/*ReadFile() return value*/
|
||||
BOOL bRet;
|
||||
|
||||
|
||||
hStdIn = GetStdHandle(STD_INPUT_HANDLE);
|
||||
hStdOut = GetStdHandle(STD_OUTPUT_HANDLE);
|
||||
hStdErr = GetStdHandle(STD_ERROR_HANDLE);
|
||||
hApp = GetModuleHandle(NULL);
|
||||
|
||||
buff=malloc(4096);
|
||||
if (!buff)
|
||||
{
|
||||
ConOutPuts(_T("Error: no memory"));
|
||||
return 1;
|
||||
}
|
||||
|
||||
if (argc > 1 && _tcsncmp (argv[1], _T("/?"), 2) == 0)
|
||||
{
|
||||
if (LoadString(hApp, IDS_USAGE, buff, 4096 / sizeof(TCHAR)) < 4096 / sizeof(TCHAR))
|
||||
{
|
||||
CharToOem(buff, buff);
|
||||
ConOutPuts(buff);
|
||||
}
|
||||
|
||||
free(buff);
|
||||
return 0;
|
||||
}
|
||||
|
||||
hKeyboard = CreateFile (_T("CONIN$"), GENERIC_READ,
|
||||
0,NULL,OPEN_ALWAYS,0,0);
|
||||
|
||||
GetScreenSize(&maxx,&maxy);
|
||||
|
||||
|
||||
|
||||
FlushConsoleInputBuffer (hKeyboard);
|
||||
|
||||
if(argc > 1)
|
||||
{
|
||||
GetFullPathNameA(argv[1], MAX_PATH, szFullPath, NULL);
|
||||
hFile = CreateFile (szFullPath,
|
||||
GENERIC_READ,
|
||||
0,
|
||||
NULL,
|
||||
OPEN_EXISTING,
|
||||
0,
|
||||
0);
|
||||
if (hFile == INVALID_HANDLE_VALUE)
|
||||
{
|
||||
if (LoadString(hApp, IDS_FILE_ACCESS, szMsg, sizeof(szMsg) / sizeof(TCHAR)) < sizeof(szMsg) / sizeof(TCHAR))
|
||||
{
|
||||
_stprintf(buff, szMsg, szFullPath);
|
||||
CharToOem(buff, buff);
|
||||
ConOutPuts(buff);
|
||||
}
|
||||
|
||||
free(buff);
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
hFile = hStdIn;
|
||||
}
|
||||
|
||||
if (!LoadString(hApp, IDS_CONTINUE, szCont, sizeof(szCont) / sizeof(TCHAR)))
|
||||
{
|
||||
/* Shouldn't happen, so exit */
|
||||
return 1;
|
||||
}
|
||||
szContLength = _tcslen(szCont);
|
||||
|
||||
|
||||
|
||||
do
|
||||
{
|
||||
bRet = ReadFile(hFile,buff,4096,&dwRead,NULL);
|
||||
|
||||
for(last=i=0;i<dwRead && bRet;i++)
|
||||
{
|
||||
ch_count++;
|
||||
if(buff[i] == _T('\n') || ch_count == maxx)
|
||||
{
|
||||
ch_count=0;
|
||||
line_count++;
|
||||
if (line_count == maxy)
|
||||
{
|
||||
line_count = 0;
|
||||
WriteFile(hStdOut,&buff[last], i-last+1, &dwWritten, NULL);
|
||||
last=i+1;
|
||||
FlushFileBuffers (hStdOut);
|
||||
WaitForKey ();
|
||||
}
|
||||
}
|
||||
}
|
||||
if (last<dwRead && bRet)
|
||||
WriteFile(hStdOut,&buff[last], dwRead-last, &dwWritten, NULL);
|
||||
|
||||
}
|
||||
while(dwRead>0 && bRet);
|
||||
|
||||
free (buff);
|
||||
CloseHandle (hKeyboard);
|
||||
if (hFile != hStdIn)
|
||||
CloseHandle (hFile);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
/* EOF */
|
11
base/applications/cmdutils/more/more.rbuild
Normal file
11
base/applications/cmdutils/more/more.rbuild
Normal file
|
@ -0,0 +1,11 @@
|
|||
<?xml version="1.0"?>
|
||||
<!DOCTYPE module SYSTEM "../../../../tools/rbuild/project.dtd">
|
||||
<module name="more" type="win32cui" installbase="system32" installname="more.exe">
|
||||
<define name="_WIN32_IE">0x0501</define>
|
||||
<define name="_WIN32_WINNT">0x0501</define>
|
||||
<library>kernel32</library>
|
||||
<library>ntdll</library>
|
||||
<library>user32</library>
|
||||
<file>more.c</file>
|
||||
<file>more.rc</file>
|
||||
</module>
|
8
base/applications/cmdutils/more/more.rc
Normal file
8
base/applications/cmdutils/more/more.rc
Normal file
|
@ -0,0 +1,8 @@
|
|||
/* $Id$ */
|
||||
|
||||
#define REACTOS_STR_FILE_DESCRIPTION "W32 more command\0"
|
||||
#define REACTOS_STR_INTERNAL_NAME "more\0"
|
||||
#define REACTOS_STR_ORIGINAL_FILENAME "more.exe\0"
|
||||
#include <reactos/version.rc>
|
||||
|
||||
#include "rsrc.rc"
|
20
base/applications/cmdutils/more/resource.h
Normal file
20
base/applications/cmdutils/more/resource.h
Normal file
|
@ -0,0 +1,20 @@
|
|||
#ifndef RESOURCE_H__ /* resource.h */
|
||||
#define RESOURCE_H__
|
||||
|
||||
#define IDS_USAGE 100
|
||||
#define IDS_CONTINUE 101
|
||||
#define IDS_FILE_ACCESS 102
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
#endif /* EOF of resource.h */
|
17
base/applications/cmdutils/more/rsrc.rc
Normal file
17
base/applications/cmdutils/more/rsrc.rc
Normal file
|
@ -0,0 +1,17 @@
|
|||
#include <windows.h>
|
||||
#include "resource.h"
|
||||
|
||||
#include "lang/bg-BG.rc"
|
||||
#include "lang/ca-ES.rc"
|
||||
#include "lang/cs-CZ.rc"
|
||||
#include "lang/de-DE.rc"
|
||||
#include "lang/el-GR.rc"
|
||||
#include "lang/en-US.rc"
|
||||
#include "lang/es-ES.rc"
|
||||
#include "lang/fr-FR.rc"
|
||||
#include "lang/it-IT.rc"
|
||||
#include "lang/lt-LT.rc"
|
||||
#include "lang/pl-PL.rc"
|
||||
#include "lang/ru-RU.rc"
|
||||
#include "lang/sk-SK.rc"
|
||||
#include "lang/uk-UA.rc"
|
Loading…
Add table
Add a link
Reference in a new issue