ChrisOS Research ProjectOperating systems · language systems · graphics · machine emulation
DOCUMENTATION ARCHIVEMAIN BRANCH
ChrisOS/Referência de fonte: APPS/NET/FTP.CC

Referência de fonte: APPS/NET/FTP.CC

Registro determinístico da fonte. O conteúdo completo do arquivo é reproduzido abaixo; esta página não substitui a interpretação arquitetural dos capítulos autorais.

Identidade do arquivo

Campo Valor
Path APPS/NET/FTP.CC
Lines 35
Bytes 571
SHA-256 1fb3cf10a918d0d6f7e9166180a8530ddda020128c5839f0d9b8b39da6851974
ChrisOS revision da3df29cb397932c43d32373871fb9380e688ade

Dependências sintáticas detectadas

Linha Include
— Nenhum include de preprocessor detectado.

Símbolos detectados

Linha Símbolo
1 main

Fonte completa

O bloco seguinte é o arquivo textual integral na revisão indicada. Não há elisão, abreviação ou paráfrase.

void main() {
  int cmd;
  int data;
  int c;
  char msg[16];
  viewport(200, 80);
  text(8, 8, "ftp", 0x00FFFFFF);
  cmd = sock_listen(21);
  data = sock_listen(20);
  msg[0] = 50;
  msg[1] = 50;
  msg[2] = 48;
  msg[3] = 32;
  msg[4] = 67;
  msg[5] = 104;
  msg[6] = 114;
  msg[7] = 105;
  msg[8] = 115;
  msg[9] = 13;
  msg[10] = 10;
  msg[11] = 0;
  while (1) {
    c = sock_accept(cmd);
    if (c > 0) {
      sock_send(c, msg, 11);
      sock_close(c);
    }
    c = sock_accept(data);
    if (c > 0) {
      sock_send(c, msg, 11);
      sock_close(c);
    }
  }
}

Papel deste registro

O atlas garante rastreabilidade arquivo-a-arquivo. Responsabilidade, invariantes, ownership, concorrência, segurança, desempenho e interação entre subsistemas pertencem aos capítulos autorais e devem citar este arquivo quando aplicável.

Registro do documento ID: source-1fb3cf10a918d0d6 Reviewed source: da3df29cb397 Class: generated-source-reference