Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- #include "dz5.h"
- /*Izvoz podataka u LDIF fajl*/
- void ExportLDIF(User *head, Ldif_f *LDIFFields, FILE *output) {
- User *CurrUser;
- Field *CurrField, *HeadField;
- Ldif_f *CurrLDIF;
- int i = 1;
- CurrLDIF = LDIFFields;
- CurrUser = head;
- HeadField = CurrUser->values;
- CurrField = HeadField;
- FirstRow(CurrField, output);
- while (CurrUser) {
- while (CurrLDIF) {
- /*Pretraga za odgovarajucim poljem*/
- CurrField = Search(HeadField, CurrLDIF->FieldValue);
- /*Ispis u datoteku i pomeranje pokazivaca na sledeci podatak*/
- if (CurrField->FieldValue) {
- fprintf(output, "%s ", CurrLDIF->FieldName);
- fprintf(output, "%s\n", CurrField->FieldValue);
- if (CurrLDIF->FieldValue == 5) fprintf(output, "modifytimestamp: 0\n");
- CurrLDIF = CurrLDIF->next;
- }
- /*Pomeranje pokazivaca na nov podatak*/
- else {
- if (CurrLDIF->FieldValue == 5) fprintf(output, "modifytimestamp: 0\n");
- CurrLDIF = CurrLDIF->next;
- }
- }
- /*Postavljanje pokazivaca na novog korisnika*/
- CurrUser = CurrUser->next;
- if (CurrUser) {
- HeadField = CurrUser->values;
- CurrField = HeadField;
- CurrLDIF = LDIFFields;
- fputc('\n', output);
- FirstRow(CurrField, output);
- }
- }
- }
- /*Ispis prvog reda u LDIF datoteku*/
- void FirstRow(Field *Curr, FILE *output) {
- Field *Curr1;
- int i = 1;
- Curr1 = Curr;
- fprintf(output, "dn: cn=");
- while (i <= 5) {
- if ((i == 1)&& (Curr1->FieldValue))
- fprintf(output, "%s ", Curr1->FieldValue);
- if ((i == 2) && (Curr1->FieldValue))
- fprintf(output, "%s,mail=", Curr1->FieldValue);
- if ((i == 5) && (Curr1->FieldValue))
- fprintf(output, "%s\n", Curr1->FieldValue);
- Curr1 = Curr1->next;
- i++;
- }
- }
Add Comment
Please, Sign In to add comment